扩展运算符的强制类型转换

您所在的位置:网站首页 java强制类型转换运算符 扩展运算符的强制类型转换

扩展运算符的强制类型转换

2024-07-15 05:46| 来源: 网络整理| 查看: 265

我们知道Java的强制类型转换,当定义一个小于默认的int类型或double类型的数值时,必须进行强制转换,实际计算中发现在做简单的运算时,使用扩展运算符可以免去这一步骤。

short s=5; s=s+3; //这里会提示类型不匹配。 //正确写法: s=(short)(s+3); //使用扩展运算符 s+=3; s=(s的数据类型)(s+3); //编译正常

这里使用扩展运算符时编译正常,可以进行正常的计算,为什么使用扩展运算符是正确的?我想大家都知道a +=3实际上是a=a+3; 这里扩展运算符会对左边的计算自动进行类型转换为右边结果a的类型。 a=(short)(a+3);



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3