标签: java literals primitive-types arithmetic-expressions
任何人都可以澄清以下内容:
byte a = 10 + 20; // b=30; ------------- byte b=10,c=20; byte a = b + c; //error. Casting required.
在将第一行添加到' a'之前,第一行中添加结果的数据类型是什么?文字是否具有数据类型。或算术结果为它们分配一个?
答案 0 :(得分:1)
因为b + c是一个可以溢出的操作,你需要做
byte a = (byte)(b + c);