JAVA基本数据类型转换
来源:互联网 发布:全国十大网络品牌 编辑:程序博客网 时间:2024/06/08 16:38
转自《JAVA核心技术 卷Ⅰ 基础知识》
在程序运行时,经常需要将一种数值类型转换为另外一种数值类型,下图给出了数值之间的合法转换。即下面有箭头的地方都是不需要强制类型转换的。
在图中,6个实心箭头,表示无信息丢失的转换;有3个虚线箭头,表示可能有精度损失的转换。例如123456789是一个大整数,它所包含的位数比float类型所能表达的位数多。当将这个整数值转换为float时,将会得到同样大小的结果,但却失去了一定的精度。
int n=123456789;
float f=n;//f is 1.2345679E8
float和double的表示细节是IEEE 754标准。
当使用上面两个数值进行二元操作时(例如n+f,n是整数,f是浮点数),先要将两个操作数转换为同一个类型,然后进行计算。
----如果两个操作数中有一个是double类型,另外一个操作数就会转换为double类型。
----否则,如果其中一个操作数是float类型,另外一个操作数将会转换为float类型。
----否则,如果其中一个操作数是long类型,另外一个操作数将会转换为long类型。
----否则,两个操作数都将被转换为int类型
阅读全文
0 0
- JAVA基本数据类型、数据类型转换
- Java基本数据类型转换
- java基本数据类型转换
- Java基本数据类型转换
- java 基本数据类型转换
- Java基本数据类型转换
- Java 基本数据类型转换
- JAVA基本数据类型转换
- java基本数据类型转换
- java基本数据类型转换
- java基本数据类型转换
- JAVA基本数据类型转换
- java基本数据类型转换
- java基本数据类型转换
- Java基本数据类型转换
- JAVA基本数据类型转换
- Java基本数据类型转换
- Java基本数据类型转换
- 解决在kali中无法运行android模拟器的问题
- 【java笔记】day01
- php正则表达式
- java编程实现极简的计算器
- Docker 技术
- JAVA基本数据类型转换
- noip2016 游记+总结+题解
- 用于移动设备的条形码扫描检测实现
- 猴子吃桃问题
- 计算机网络之TCP连接的建立和终止
- windows 安装 virtualenvwrapper
- 高手带你解析STM32 BSRR BRR ODR 寄存器
- No module named matplotlib.pyplot
- android studio R.id... 中的R变红