JAVA中short和short相加自动转化为int
来源:互联网 发布:highcharts zh cn.js 编辑:程序博客网 时间:2024/05/16 14:35
对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
精度小于int的数值运算的时候都回被自动转换为int后进行计算
所以,下面的代码会报编译错误
short s1 = 1;
short s2 = 1;
s1= (s1+s2);
必须改成:
short s1 = 1;
short s2 = 1;
s1= (short)(s1+s2);
但是,s1+=4;是正确的
0 0
- JAVA中short和short相加自动转化为int
- JAVA中short和short相加自动转化为int
- JAVA中short和short相加自动转化为int
- (转)JAVA中short和short相加自动转化为int
- java笔记short相加自动转换
- java中short和int开销是一致的?short开销比int大??
- java中short类型自动转int类型注意事项
- java可以做switch case的只有int类型,和可以自动类型转换为int的byte, char,short
- java对byte,short,char,int,long运算时自动类型转化情况说明
- java对byte,short,char,int,long运算时自动类型转化情况说明
- C#中byte与short、int、long互相转化
- int和short int 区别
- long、int和short与byte之间的转化
- byte/short相加得到是int
- int 不能转换为short
- Java中关于Short,byte越界需要强转,int,long越界自动转为最小值。
- Java的short,int,long
- byte、short和char 隐式的转换为int
- 20160620卷积神经网络.md
- 从零开始搭建Bootstrap后台框架——菜单
- Andorid自定义拖动弧形进度条
- 使用mingw编译并可以以最高权限运行程序
- EventBus3.0源码解析
- JAVA中short和short相加自动转化为int
- 特殊的引用“$this”的使用
- 教你3分钟快速开发微信公众号[订阅号][服务号]
- ios学习路线—推送通知
- 构造方法与析构方法
- Android:Android Design中的TextInputLayout
- iOS Objective-C 笔记
- flask-mail常见的邮箱配置问题解决
- HTML5