Java中的数据类型转换
1.原始类型: boolean,char,byte,short,int,long,float,double
2.包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
3.由于有自动拆箱和装箱的区别,同种类型转换会自动转换,如果数据类型转换为不同类型,需要强制转换,并且转换之间他会进行丢失掉一部分东西。
从浮点类型转换为整数类型
public static void main(String[] args) {
//浮点类型
double a = 3.5;
//转换为整数
int b = (int) a;
//输出语句
System.out.println(b);
//结果是:3
//得出结论从浮点类型转换为整数,会丢失
}
从大的整数类型转换为小型整数类型
public static void main(String[] args) {
//大的int类型
int a = 1000;
//转换为小的byte类型
byte b = (byte) a;
//输出语句
System.out.println(b);
//得出结论为:-24
/**
*那么得出结论为大转小由于计算机是01的运算,则会出现强制转换,那么byte是-128到128
* 他是有8个bit,那么转换他装不下,那么会出现负数
*/
}

浙公网安备 33010602011771号