Đầu ra của đoạn chương trình sau là gì?
class asciicodes {
public static void main(String args[]) {
char var1 = 'A';
char var2 = 'a';
System.out.println((int)var1 + " " + (int)var2);
}
}
Chọn một:
Trả lời:
Đáp án đúng: B
Đoạn chương trình Java này in ra mã ASCII của hai ký tự 'A' và 'a'.
- `char var1 = 'A';` Khai báo một biến ký tự `var1` và gán giá trị 'A' cho nó.
- `char var2 = 'a';` Khai báo một biến ký tự `var2` và gán giá trị 'a' cho nó.
- `System.out.println((int)var1 + " " + (int)var2);` Dòng này thực hiện ép kiểu `var1` và `var2` sang kiểu `int`, từ đó in ra mã ASCII tương ứng của chúng. Mã ASCII của 'A' là 65 và của 'a' là 97. Dấu cách " " được sử dụng để phân tách hai giá trị này trong đầu ra.
Do đó, đầu ra của chương trình sẽ là "65 97".