文字的数据类型/ Java中文字的算术运算结果

时间:2017-06-08 11:38:29

标签: 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'之前,第一行中添加结果的数据类型是什么?文字是否具有数据类型。或算术结果为它们分配一个?

1 个答案:

答案 0 :(得分:1)

因为b + c是一个可以溢出的操作,你需要做

byte a = (byte)(b + c);