byte a =1;
byte b = 2;
byte c =3;
c = a + b;(这条语句会报错)
原因:java中在对基本数据类型变量进行算数运算或者是按位运算,只要类型比 int 小的(即char,byte或者short),那么在运算之前,
这些值都会被自动的转换成i int 类型,而变量c是 byte 类型这样赋值的话精度会损失报错。
本文共 233 字,大约阅读时间需要 1 分钟。
byte a =1;
byte b = 2;
byte c =3;
c = a + b;(这条语句会报错)
原因:java中在对基本数据类型变量进行算数运算或者是按位运算,只要类型比 int 小的(即char,byte或者short),那么在运算之前,
这些值都会被自动的转换成i int 类型,而变量c是 byte 类型这样赋值的话精度会损失报错。
转载于:https://www.cnblogs.com/xiaomingstudy/p/10890337.html