Java: Type Promotion
Cách đây cũng khá lâu mình đem đoạn mã đơn giản bên dưới hỏi một số bạn làm Java, cả juniors và seniors, các bạn đều bảo rằng đoạn mã này không có vấn đề, biên dịch và chạy được. byte b = 1; b = b * 2; Thật ra thì đoạn mã trên không thể biên dịch được. Trước tiên thử phân tích xem vì sao các bạn trả lời như vậy. Nhìn vào đoạn mã thì thấy b được khai báo kiểu byte và gán giá trị 1, khai báo này hoàn toàn hợp lệ vì tầm trị của kiểu byte trong Java từ -128 đến 127. ...
