1.public static void main(String[]args){
byte b=3+4;//(1)
2.public static void main(String[]args){
byte b=1;
byte c =b+b;//(2)
int c1=b+b;
为什么1.(1)的“3+4”下面没有提示有红的下划线,而2.(2)的下面“b+b”会出现下划线啊?
我的理解是:因为java默认的整数数据类型是int,在2中b被默认为了int类型的,所以在byte c =b+b;中的b+b超出byte的范围,所以“b+b”的下面会有红色下划线的提示。但是在1中的3,4难道不是被默认为int类型么?也应该有红色下划线啊!
小弟求指教!谢谢各位了。