标签:整数 直接 编译失败 变量 需要 超过 类型 因此 自动
byte b1 = 65;等效于byte b2 = (byte)65;//整数的字面量类型为int
byte b3 = 128;//编译失败,由于128超过了byte类型的最大表达范围,因此这里需要进行显式的强转
short c = 10 + 20 + 99;//在编译时直接计算常量的结果并隐式的强制转换后赋值给c,等效于short c = 129;
short c = 10 + 20 + 9999999;//编译失败,虽能在编译时直接计算常量的结果并隐式的强制转换后赋值给c,但是常量的计算结果超过了左边类型的最大表达范围
short a = 10;short b = 20;short c = a + b;//编译失败,右边存在变量因此无法实现在编译时自动计算值以及赋值
标签:整数 直接 编译失败 变量 需要 超过 类型 因此 自动
原文地址:https://www.cnblogs.com/liuyang-520/p/12051636.html