Java新手之路——Day 04 数据类型转换
2015-12-02 23:34
423 查看
![](http://images2015.cnblogs.com/blog/845072/201512/845072-20151202233339627-921930997.jpg)
自动类型转换:
byte类型与int类型相加时,byte型数据会自动提升为int型数据。
(规律:占字节少的向占字节多的转换)
注意!该转换只对常量有效,变量不做转换!
例如:
![](http://images2015.cnblogs.com/blog/845072/201512/845072-20151202233353221-751454174.png)
运行错误,提示精度丢失
分析:3为int型常量,可以自动转换为byte,但是b为变量,不可以自动转换
比如下面这种情况就会溢出
![](http://images2015.cnblogs.com/blog/845072/201512/845072-20151202233401705-755553601.png)
字符串和任何数字用+连接,表示相连接,组成新的字符串
强制类型转换:
![](http://images2015.cnblogs.com/blog/845072/201512/845072-20151202233404408-332127510.png)
![](http://images2015.cnblogs.com/blog/845072/201512/845072-20151202233409518-431106443.png)
char为字符型数据,会将整数型数据依照ASCII编码表转换为对应字符,输出a
‘a’为字符型数据,所以不作转换,输出a
‘a’为字符型数据,1为int型数据,因为char型数据占2个字节,int占4个字节,相加即为int型数据,输出98
(char+1)为int型数据,char(char+1) 强制转换类型为字符型数据,输出b
![](http://images2015.cnblogs.com/blog/845072/201512/845072-20151202233411018-2060338810.png)
相关文章推荐
- javase-反射字段学习记录
- Java lucene小讲解
- javaSE(23)(反射)
- Spring MVC中基于注解的 Controller
- java
- javase-反射方法学习记录
- Java中的基本数据类型和基本数据类型之间的转换
- Struts配置文件
- Java虚拟机13:互斥同步、锁优化及synchronized和volatile
- javaIo文件中添加内容追加String
- Java 线程学习
- hibernate3和struts2和spring使用到的jar包详解
- JAVA_SE ----- 基础知识总结-----运算符,键盘录入,语句
- Java位运算
- JAVA基础知识
- SpringMVC文件上传、拦截器、与Spring的整合以及与Struts2的比较
- LeetCode 38 : Count and Say (Java)
- JAVA_SE ----- 基础知识总结-----关键字,标识符,注释,常量
- MyEclipse 启动报错:'Building workspace' has encountered a problem解决方法
- Java Exception