s=s+1与s+=1的区别
2016-03-18 18:15
225 查看
首先要明白一个问题,在编程语言中,可以由 小 类型自动转换为 大 的类型。
若要大类型转换为小的类型,就有必要使用强制类型转换 这个概念。
(数据类型默认为是int型)
eg:
short s=1;
s=s+1;
这条语句编译器会报错,
先执行 s+1,结果为int 型,之后赋值给 short,自然会报错
但是下面这条就不一样了。
short s=1;
s+=1;
这条语句相当于 s=(short)(s+1),自动有一个强制类型转换。
若要大类型转换为小的类型,就有必要使用强制类型转换 这个概念。
(数据类型默认为是int型)
eg:
short s=1;
s=s+1;
这条语句编译器会报错,
先执行 s+1,结果为int 型,之后赋值给 short,自然会报错
但是下面这条就不一样了。
short s=1;
s+=1;
这条语句相当于 s=(short)(s+1),自动有一个强制类型转换。
相关文章推荐
- 快速定位当前类
- 88. 分数加法
- C#基本语法学习(九)
- iOS 数组/对象排序
- 在ubuntu14.04上构建docker私有镜像库
- 20145324 《Java程序设计》第3周学习总结
- 文章标题
- 0318 复利算法4.0
- 行转列
- php的单例模式
- 如何避免应用安全风险?
- 一图胜千言!八个小诀窍帮你玩转网站背景图设计
- Head First PMP – 9 – 人力资源管理(Human Resource Management)
- 嵌入式中通讯协议的设计
- 奇怪的比赛
- C++ STL--stack/queue 的使用方法
- xcode7 创建pch文件
- hadoop安装部署1------前期准备
- 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
- StackExchange.Redis 使用资料