关于类型转换(1)
来源:互联网 发布:淘宝大促时间表2016 编辑:程序博客网 时间:2024/05/21 10:10
自动类型提升
byteb = 3;
intx = 4;
x= x + b;//b会自动提升为int类型进行运算。
强制类型转换
byteb = 3;
b= b + 4;//报错
b= (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
思考:
byteb1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
b=b1+b2;编译失败
原因:
b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值。
b=b1+b2不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储。
阅读全文
0 0
- 关于类型转换(1)
- 关于类型转换(2)
- c++的点点滴滴(1)----关于类型转换
- 关于类型转换
- 关于类型转换
- 关于强制类型转换
- 关于类型转换
- 关于类型转换
- 关于强制类型转换
- 关于格式类型转换
- 关于强制类型转换
- 关于类型转换
- 关于强制类型转换
- 关于引用类型转换
- 关于类型的转换
- 关于强制类型转换
- 关于类型转换
- 关于object转换类型
- java环境配置
- 工厂模式,抽象工厂模式
- 发表论文时如何避免选取到假的杂志社
- 后台验证码实现,附代码详解
- 最新版Kali Linux上搭建DVWA
- 关于类型转换(1)
- RecyclerView之ItemDecoration在屏幕中增加下划线的一个小demo
- 求最大子数组(利用动态规划)
- 理解 bashrc 和 profile
- spring配置文件ApplicationContext.xml里面class等没有提示功能
- 如何成长为一名机器学习工程师
- Oracle—rownum用法详解(转)
- Jupyter notebook中Python2和Python3共存
- Angular 指令(Directive)属性型指令