与c语言进行比较:
c语言中数据类型的大小会随着系统的不同进行改变,例如Int在32位下是4字节,在64位下是8字节;但java的类型字节大小不会随着系统的变化而变化,在c中char型是1个字节,但在java中是2个字节,另外还添加了byte型和boolean型(无明确大小)。
数据类型转换
java的安全性较高,所以对数据类型的要求也较高,对于小数一般默认为双精度,故不能有float a=3.14的存在,要写成float a=3.14f;类似于float,long数据类型:long a=3L(大写);
在进行数据运算时,也会发生数据类型的转换,在不进行强制类型转换的前提下,范围小的类型在计算过程中会转换位范围大的数据类型,对于byte类型数据的计算,在计算时都会转换位int型;对比来说boolean类型不能和int进行转换;
对于小数来说,其实没有确切的大小,主要看精度大小,在有限的空间内是由无数的小数,例如:
我们知道1.1*1.1的值位1.21,但却输出值却不是这样。