Đầu ra của chương trình sau đây là gì?
class mainclass {
public static void main(String args[]) {
char a = 'A';
a++;
System.out.print((int)a);
}
}
Chọn một:
Trả lời:
Đáp án đúng: A
Chương trình Java này thực hiện các bước sau:
1. **Khai báo và khởi tạo:** Một biến `char` tên là `a` được khai báo và khởi tạo giá trị là ký tự 'A'.
2. **Tăng giá trị:** Toán tử `++` được sử dụng để tăng giá trị của biến `a`. Trong Java, khi toán tử `++` được áp dụng cho một biến `char`, nó sẽ tăng giá trị Unicode của ký tự đó lên 1. Ký tự 'A' có giá trị Unicode là 65. Do đó, `a++` sẽ làm cho `a` có giá trị là ký tự có mã Unicode 66, tức là 'B'.
3. **Ép kiểu và in ra:** `(int)a` ép kiểu ký tự `a` thành một số nguyên. Do đó, giá trị Unicode của ký tự 'B' (là 66) sẽ được in ra màn hình.
Vậy, đầu ra của chương trình là 66.