数据类型

来源:互联网 发布:oracle 删除重复数据 编辑:程序博客网 时间:2024/06/06 07:07

基本每种编程语言都会有数据类型,我们在使用时,可能需要将他们的类型进行转换。

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有本质的区别,第二种写法进行了强制转换。

1 0
原创粉丝点击