java中的强制类型转换(大转小)
This commit is contained in:
26
day02/src/com/inmind/Demo03.java
Normal file
26
day02/src/com/inmind/Demo03.java
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
package com.inmind;
|
||||||
|
/*
|
||||||
|
强制类型转换:将取值范围大的类型强制转换成取值范围小的类型。
|
||||||
|
自动转换是Java自动执行的,而强制转换需要我们自己手动执行
|
||||||
|
强转的语法:
|
||||||
|
数据类型 变量名 = (数据类型)被转数据值;
|
||||||
|
小范围的数据类型 变量名 = (被转换到的小范围数据类型)被转换的大范围的数据值;
|
||||||
|
*/
|
||||||
|
public class Demo03 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//定义1个int变量(4个字节)
|
||||||
|
int a = 10;
|
||||||
|
//定义一个字节型变量(1个字节)
|
||||||
|
byte b = 2;
|
||||||
|
int sum = a+b;//先将1字节的b1,自动提升(转换)为4字节的int型,再进行计算的
|
||||||
|
System.out.println("sum的结果:"+sum);//12
|
||||||
|
//但是一个12完全可以被一个字节byte来表示,我现在就想用byte接收a+b的结果
|
||||||
|
byte sum1 = (byte) (a+b);
|
||||||
|
System.out.println("sum1的结果:"+sum1);
|
||||||
|
//----------------------以下是小数转为整数的案例--------------------------
|
||||||
|
//浮点转成整数,直接取消小数点,可能造成数据损失精度
|
||||||
|
double d = 3.14;//8字节
|
||||||
|
int i = (int)d;
|
||||||
|
System.out.println("3.14强转为整数的结果:"+i);//3
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user