知识小碎点(慢慢收集)
来源:互联网 发布:eml文件怎么打开 mac 编辑:程序博客网 时间:2024/06/12 01:53
1.
short s=1;
s=s+1;
自然是编译不通过的 提示损失精度
那么
short s=1;
s+=1;
为什么能编译通过那?
还有一个问题
隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换
而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换
所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),翻番来讲就是
s+=1 <=> s = (s的类型)(s+1)
s=s+1;
自然是编译不通过的 提示损失精度
那么
short s=1;
s+=1;
为什么能编译通过那?
还有一个问题
隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换
而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换
所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),翻番来讲就是
s+=1 <=> s = (s的类型)(s+1)
- 知识小碎点(慢慢收集)
- Android 小知识(慢慢积累)
- 视频库--慢慢收集吧
- javascript面试题慢慢收集
- 面试的知识(收集)
- 知识收集
- 知识收集
- 算法资料(别人的博客,网上资源等,慢慢收集)
- 【转】关于Github一些学习资料的收集(日后有时间慢慢看)
- 一些好文章 收集 慢慢看
- Oracle数据库常用语句,慢慢收集中...
- 【集合】收集一些文章,以后慢慢看
- 各种链接收集。备份。。慢慢补充吧。。。
- MySQL 最最简单命令---- 慢慢收集
- DataGrid相关知识总结(收集)
- DataGrid相关知识总结(收集)
- Oracle Sequence 相关知识(收集)
- Oracle Sequence 相关知识(收集)
- 一天一点做项目(2)
- Just for today
- 查询SQL Server备份还原历史记录
- java随机数的几种方式
- Try!
- 知识小碎点(慢慢收集)
- 什么是正则表达式?
- effective stl 笔记
- 《冒号课堂》连载之二十五——语言误区
- 初学struts文件上传
- 猜数字游戏
- 用VC写的一个恶作剧程序
- 迷茫
- Linux文本模式下利用fbterm+ucimf+w3m实现中文输入,浏览,上网