Java程序中的有关问题 short s1=1; s1+=1;为什么编译不出错
来源:互联网 发布:公司记账软件免费版 编辑:程序博客网 时间:2024/05/16 19:09
short s1=1;
1例-> s1=s1+1; //出错 2例-> s1+=1;//正常
1例 使用简单赋值运算
2例 使用复合赋值运算
1例中的 ' 1 ‘为int类型,不会自动转换为short型 ,这样可以:s=(short)(s+1);但可能会损失精度
而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!
这就是1例编译不通过,2例编译却能通过的原因。
精度取决于他们相加的结果是否超过short所能表达的最大值,超过就丢精度 反之不丢~~
1例-> s1=s1+1; //出错 2例-> s1+=1;//正常
1例 使用简单赋值运算
2例 使用复合赋值运算
1例中的 ' 1 ‘为int类型,不会自动转换为short型 ,这样可以:s=(short)(s+1);但可能会损失精度
而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!
这就是1例编译不通过,2例编译却能通过的原因。
精度取决于他们相加的结果是否超过short所能表达的最大值,超过就丢精度 反之不丢~~
0 0
- Java程序中的有关问题 short s1=1; s1+=1;为什么编译不出错
- 关于问题short s1 = 1; s1 = s1 + 1;出现编译错误,而 short s1 = 1; s1 += 1;不出现编译错误。
- java中short s1 = 1;s1 = s1 + 1;会出错而short s1+=1;能编译通过的原因
- 为什么short s1 = 1; s1 = s1 + 1;有错,而short s1 = 1; s1 += 1;没有编译错误?
- short s1=s1+1;为什么报错
- 【JAVA基础小问题】short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
- short s1 = 1; s1 = s1 + 1; short s1 = 1; s1 += 1;
- short s1=1;s1=s1+1;为什么是错的.而s1+=1;为什么不报错
- short s1 = 1; s1 = s1 + 1;
- 关于 short s1 = 1; s1 = s1 + 1;为什么错,错在哪?
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- short s1 = 1; s1 = s1 + 1;与short s1 = 1;
- [java面试]short s1=1;s1 = s1 +1错么了?
- 关于short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确的问题
- Java中short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
- short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?【Java面试题】
- short s1 = 1; s1 = s1 + 1L;与short s1 = 1; s1 += 1L;
- 每个程序员都应该知道的8个Linux命令
- 使用指针要小心
- 删除容器中元素时的迭代器失效问题
- 三星放大招 欲“逼死”苹果
- centos 英文系统中文显示
- Java程序中的有关问题 short s1=1; s1+=1;为什么编译不出错
- R学习笔记——wordcloud包制作词云图
- Android中的SQLite数据库
- Anagrams
- VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)
- 第5周作业-字体设置
- SUMO仿真高级进阶系列一:利用OpenStreetMap生成地图
- MySQLAdmin的用法
- OpenMax IL: component 基础知识