byte a=3,b=4,c;
c=a+b;
报错
int a=3,b=4,c;
c=a+b;
不报错
byte报错我可以理解,int为什么不报错?
byte a=3,b=4,c;
c=a+b;
报错
int a=3,b=4,c;
c=a+b;
不报错
byte报错我可以理解,int为什么不报错?
byte想加溢出的概率比int高很多。都限制,对于int不方便,都不限制,对byte,容易出现不容易发现错误。所以语法这么规定。