【发布时间】:2014-03-20 15:28:26
【问题描述】:
我有 tyo 字节变量
byte a = 3;
byte b = 4;
如果我把它们相加,sum的值是整数。
byte z = a+b //error, left side is byte, right side is integer
为什么 a+b 是 int?
【问题讨论】:
-
byte没有+运算符。byte在被+处理之前被提升为int。 -
我希望字节的总和是字节。
-
@user2693979 你的期望和语言规范不同 ;)
标签: java type-conversion integer byte type-mismatch