基本每种编程语言都会有数据类型,我们在使用时,可能需要将他们的类型进行转换。
1,、有多种数据类型的数据进行混合运算时,其实系统是自动的将他们都转换成为容量最大的那个类型的,然后再进行运算
(数据类型按容量由小到大:double——float——long——int——char——short——byte)
2、char,shor,byte这三种类型之间不会相互转换,他们在计算时,首先要转成int类型
3、容量大的数据类型要转成容量小的数据类型时,要加上强制类型转换符
例如:
int a = 1,b = 2;
double c = ( a+b )*1.1;这样写后,系统会进行的是double类型运算
float d = ( float ) ( a+b )*1.1;要加强制转换符float,才能把结果转成float
long e = (long) d;结果d会不见了小数部分,注意不是四舍五入。这就是强制转换中的精度流失
byte h1 = 3, byte h2 = 4;这样写可以,可以把int型付给byte型,但是
byte h3 = h1+h2;这样写就不行,要这样写
byte h3 = ( byte ) (h1+h2);才可以
float f = 0.1,不能这样写,要写成0.1f或(double)0.1
0.1f 与(double) 0.1有本质的区别,第二种写法进行了强制转换。