java基本数据类型转换
2016-03-17 17:23
218 查看
1.类型自动转换。
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double注意问题:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。
2.类型显示转换。
转换规则:可以任意转换,但是存储范围大的类型到存储范围小的类型可能会丢失精度。
如下面例子:
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double注意问题:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。
2.类型显示转换。
转换规则:可以任意转换,但是存储范围大的类型到存储范围小的类型可能会丢失精度。
如下面例子:
int i = 165533; Integer integer=165533; System.out.println(Integer.toBinaryString(integer)); System.out.println(Integer.toBinaryString(34461)); System.out.println((int)(char) i);结果为:
101000011010011101 1000011010011101 34461可以看到,i=165533的二进制已经为18位,而char只有两个字节,即16位,因此将int强制转换成char后,保留的数字位低16位的数字,为34461.
相关文章推荐
- java日志组件介绍(common-logging,log4j,slf4j,logback )+ java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback
- java rmi
- 【笔记】java打包jar之后运行出现中文乱码
- Java正则表达式详解
- 解决SSM,java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener 问题
- Java笔记3→if语句
- java中解析xml时的“伪属性名称”
- MyEclipse打开Jsp报错Failed to create the part's controls
- 一些 Java 格式化输入输出笔记
- SpringMVC学习笔记--(1)
- dubbo,zookeeper和springmvc整合
- java将控制台信息输出到文件
- 40个Java多线程问题总结
- 从集合的resize看Java HashMap的死循环
- java Date型时间比较大小
- SpringMVC与Struts2区别与比较总结
- 【SpringMVC】基于Maven的SpringMVC项目,web.xml中所有的class都加载不上
- Glassfish在SpringMVC服务端接收请求时字符出现乱码的解决办法
- 线性表的顺序存储之java实现
- CUBRID学习笔记 38 net调用java的函数过程