JavaScript is required

Trong đoạn mã trên x nhận giá trị bao nhiêu?
StringBuffer s = new StringBuffer("hello how are you?");
int x = s.charAt(6);
System.out.println(x);

A.
102
B.
104
C.
h
D.
Lỗi biên dịch
Trả lời:

Đáp án đúng: B


Đoạn mã sử dụng lớp `StringBuffer` để tạo một chuỗi "hello how are you?". `s.charAt(6)` trả về ký tự tại vị trí thứ 6 của chuỗi (vị trí bắt đầu từ 0). Trong chuỗi "hello how are you?", ký tự tại vị trí thứ 6 là 'h'. Trong Java, kiểu `char` có thể được chuyển đổi thành kiểu `int`, trong đó giá trị của `int` sẽ là mã Unicode của ký tự đó. Mã Unicode của 'h' là 104. Do đó, biến `x` sẽ nhận giá trị 104. Vậy đáp án đúng là B. 104

Câu hỏi liên quan