java基本数据类型总共有三类,共8种:字符型 char,布尔型 boolean,数值类型byte,short,int,long,float,double,数值类型又分为整型byte,shot,int,long和浮点型
float,double。而数值类型在电脑中占据的内存大小也不同;而内存大小的不同,在进行
数据类型转换也会产生不同的情况;根据容量转换方向可分为自动类型转换和强制类型转换
自动类型转换指将容量小的数据类型与容量大的数据类型进行转换,数据类型小的会自动转
换成数据类型大的;数据类型容量从小到大:char,byte,short -> int-> long -> float -> double ;
public class Example{
public static void main(String[] args){
int i1=10;
short s1=2;
int i2=i1+s1;
float f1=12.5F;
float f2=f1+i2;
long l=12L;
float f3=1;
char c1='a';
char c2='A';
int i3=c1+1;
int i4=c2+1;
short ss1=12;
byte bb1=1;
char cc1='a';
int ii1=ss1+bb1+cc1;
}
}
而强制类型转换则是数据类型大的转换成数据类型小的,如果要进行强制类型转换,使用符号()
例如
public class Example{
public static void main(String[] args)
{
String str1="abc";
int i1=123;
String str2= str1+i1;
System.out.println(str2);
}
}
在使用强制类型转换时要注意精度损失的问题。