扩展运算符的强制类型转换 |
您所在的位置:网站首页 › java强制类型转换运算符 › 扩展运算符的强制类型转换 |
我们知道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 |