java菜鸟求助各位大神关于类型转换问题
byte z = 62; //=======①
byte f = 23 + 39; //======②
byte c = 23; //=======③
byte s = 39; //=======④
byte p = c + s; //======⑤
我想知道为什么第5行会编译报错?
第2行为什么不会报错难道“23+39”最后不是当做int类型来进行赋值给byte f吗?
第1行与第2行有什么不同?
第2行与第5行有什么差异?
求各位大神帮忙解答,最好详细点万分感谢