Trong khi chơi xung quanh tôi gặp một cái gì đó, mà dường như xa lạ với tôi:nhân vật số học trong Java
Sau đây không phải là mã Java hợp lệ:
char x = 'A';
x = x + 1; //possible loss of precision
vì một trong những toán hạng ist một số nguyên và do đó toán hạng khác được chuyển thành số nguyên. Không thể gán kết quả cho biến ký tự ... trong khi
char x = 'A';
x += 1;
là hợp lệ, vì số nguyên kết quả là - tự động - được chuyển đổi thành ký tự.
Cho đến nay rất tốt. Điều này có vẻ rõ ràng với tôi nhưng ... tại sao mã Java hợp lệ sau đây?
char x;
x = 'A' + 1;
@Sotirios Rất cám ơn câu trả lời rất nhanh. Mọi thứ rõ ràng hơn với tôi ... – megamin
@ sol4me: cảm ơn vì gợi ý 'nhân vật cuối cùng' ... – megamin
@Alboz: Ban đầu tôi không biết cách làm điều này. Bây giờ nó được thực hiện ... – megamin