社区
Java SE
帖子详情
不理解请高手指点
a13323778446
2008-07-09 09:06:17
short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)
...全文
58
5
打赏
收藏
不理解请高手指点
short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongyali2005
2008-07-10
打赏
举报
回复
[Quote=引用 4 楼 loujianchengdd 的回复:]
由于1默认是int类型的数据,所以在计算s1+1的时候,java会自动把计算结果转为精度比较大的类型,这里计算结果也就是int
就相当于 s1 = 2;这个时候2是int类型,所以会有错误,因为会丢失精度,要把2强制转化为int才行。
而 s1 +=1 中"+="这个运算符解析的时候是有一个固定模型的,就是会按照这样的公式解析
(n的类型)n += (n1的类型)n1 => (n的类型)n = (n的类型)(n+n1) 由于解析后自动进行了强制类型转换,所以是不会有…
[/Quote]
1,2...3,系统默认是INT型的.
3.26默认是DOUBLE型.知道这个就不能理解了.
loujianchengdd
2008-07-09
打赏
举报
回复
由于1默认是int类型的数据,所以在计算s1+1的时候,java会自动把计算结果转为精度比较大的类型,这里计算结果也就是int
就相当于 s1 = 2;这个时候2是int类型,所以会有错误,因为会丢失精度,要把2强制转化为int才行。
而 s1 +=1 中"+="这个运算符解析的时候是有一个固定模型的,就是会按照这样的公式解析
(n的类型)n += (n1的类型)n1 => (n的类型)n = (n的类型)(n+n1) 由于解析后自动进行了强制类型转换,所以是不会有问题的。
loujianchengdd
2008-07-09
打赏
举报
回复
hehe
zhj92lxs
2008-07-09
打赏
举报
回复
有沙发?
cursor_wang
2008-07-09
打赏
举报
回复
怎么发了这么多的同一个主题?前面已经回答.
让你不再害怕指针
深入
理解
指针,很详细,如有错误
请
高手
指点
PDF文件格式下载:http://download.csdn.net/source/454542
省市联动 已经修改好了
上一个有点问题 我没有主意到 这个已经修改好了 是我最容易
理解
的一种方法
请
高手
指点
不足的地方
Launcher3定制化开发入门到精通
launcher3定制化这门课程,主要就是在项目中常用的定制化功能,对于刚入门做系统rom定制化的小伙伴和需要加深对launcher3
理解
的同学们有很大帮助,当然我也是通过自己的
理解
讲解的这门课程,不足之处
请
指点
共同讨论...
关于网页开发技术的形式概念分析
自己做的里面很多不
理解
的地方,希望
高手
的
指点
,谢谢。论文形式,但不是论文。
饭店管理系统 利用MFC连接
理解
数据库
这是我通过MFC连接数据库做的一个课程设计,可以参考,还希望
高手
多加
指点
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章