Tôi đã lấy đoạn mã này từ một số bài kiểm tra, sử dụng IDE Tôi đã thực hiện nó và nhận được một kết quả dài, dài nhưng câu trả lời đúng là Byte, Byte , tại sao tôi lại nhận được kết quả khác? Câu hỏi liên quan đến JDK 11
public class Client {
static void doCalc(byte... a) {
System.out.print("byte...");
}
static void doCalc(long a, long b) {
System.out.print("long, long");
}
static void doCalc(Byte s1, Byte s2) {
System.out.print("Byte, Byte");
}
public static void main(String[] args) {
byte b = 5;
doCalc(b, b);
}
}
EDITED:
Mã được lấy tại đây: Tổng quan về Chứng nhận Oracle và Câu hỏi mẫu (Trang: 13, Câu hỏi: 5)
long, longtrên Java8 FYI ... Không chắc tại sao phải trung thực, chờ đợi câu trả lời quá :)
Byte b = 5;có vốn B.