Tôi có thể tạo chữ dài bằng cách gắn thêm L vào giá trị; tại sao tôi không thể tạo ra một chữ ngắn hoặc byte theo cách tương tự? Tại sao tôi cần sử dụng chữ in đậm với dàn diễn viên?Tại sao không có byte hoặc các chữ ngắn trong Java?
Và nếu câu trả lời là "Vì không có chữ viết tắt trong C", vậy tại sao không có các chữ viết tắt ngắn trong C?
Điều này thực sự không ảnh hưởng đến cuộc sống của tôi theo bất kỳ cách nào có ý nghĩa; thật dễ dàng để viết (viết tắt) 0 thay vì 0S hoặc gì đó. Nhưng sự mâu thuẫn khiến tôi tò mò; đó là một trong những điều khiến bạn bận tâm khi bạn thức khuya. Một người nào đó tại một số điểm đã đưa ra quyết định thiết kế để có thể nhập các chữ cái cho một số loại nguyên thủy, nhưng không phải cho tất cả chúng. Tại sao?
có, xin vui lòng thêm byte unsigned :(. Đối với vấn đề trong tầm tay, tôi nghĩ rằng nó có giá trị đề cập đến có một iteral dài vì Một int intal không thể đại diện cho tất cả các giá trị của một dài.Nhưng một int có thể đại diện cho tất cả các giá trị của một ngắn trên mặt khác –
Nhưng tôi nghĩ rằng nó thêm giá trị - không phải đúc có thể là một lợi thế lớn. ngắn) (val + 10) 'là chỉ gây phiền nhiễu mặc dù Java cũng sẽ phải cho phép bổ sung' short's cho rằng để làm việc. – mjaggard
@mjaggard: Đó là vấn đề thêm * đủ giá trị nhỏ * để làm cho nó không có giá trị nó. Hơi khó chịu nhưng xa vấn đề lớn nhất ... –