JavaScript is required

Đọc đoạn mã lệnh sau. Sau khi thực thi chương trình sẽ in ra kết quả gì?
public class Main {
public static void main(String[] args) {
int x = -1;
String y = x + 3;
System.out.println("x = " + x + "y = " + y);
}
}

A.
x=-1 y=2
B.
Lỗi biên dịch: Uncompilable source code - incompatible types
C.
x=-1 y=-13
D.
x=-1 y=4
Trả lời:

Đáp án đúng: B


Trong đoạn code trên, biến `x` được khởi tạo là một số nguyên có giá trị -1. Sau đó, biến `y` kiểu String được gán bằng biểu thức `x + 3`. Trong Java, khi một số nguyên (int) được cộng với một chuỗi (String), kết quả sẽ là một chuỗi bằng cách nối giá trị của số nguyên vào chuỗi. Do đó, `x + 3` sẽ được hiểu là nối giá trị của `x` (-1) với chuỗi "3", tạo thành chuỗi "-13". Cuối cùng, chương trình in ra giá trị của `x` và `y`. Vì vậy, kết quả in ra sẽ là "x = -1y = -13".

Câu hỏi liên quan