【发布时间】:2010-09-10 00:45:07
【问题描述】:
如果您声明 byte 或 short 类型的变量并尝试对它们执行算术运算,您会收到错误“类型不匹配:无法将 int 转换为 short”(或相应地“类型不匹配:无法将 int 转换为字节”)。
byte a = 23;
byte b = 34;
byte c = a + b;
在这个例子中,编译错误在第三行。
【问题讨论】:
-
IIRC JVM 将字节和短裤存储为整数,因此使用这两种数据类型通常没有什么好处。当然,我意识到您正在做的事情比您的示例复杂得多,并且可能有很好的理由。
标签: java type-conversion byte type-mismatch