在前面的程序中使用了int类型的变量.然而,int类型的变量只能存储整数,因此,当有小数出现时,就不能再使用该类型.例如,int变量可以存储18这样的值,而不能存储18.3这样的值.幸好,除了int,Java还支持其他一些数据类型.为了使用带有小数部分的数值,Java定义了两种浮点类型:float和double,分别表示单精度和双精度值.其中double是最常用的类型.
声明double类型的变量需要使用下面的语句:
double x;
这里x是变量名,类型为double.因为x是浮点类型,所以他可以存储如122.23这样的值
public class test { // @param args public static void main(String args[]) { int var; double x; var = 10; x = 10.0; var = var / 4; x = x / 4; System.out.println("var / 4 ="+var); System.out.println("x / 4 ="+x); } }
程序输出如下:
var / 4 =2 x / 4 =2.5
正如你所看到的,当var除以4时,执行的是整除操作,输出为2,丢掉了小数部分.但当x除以4时,小数部分被保留下来,并且显示出了正确的值.
程序中还有一个新的地方需要注意,即要输出一个空行,只需调用一个没有实参的printlin()方法即可.
为什么Java对于整数和浮点值有不同的数据类型?也就是说为什么不对所有数值使用同样的数据类型?
为了让你编写出高效的程序,Java提供了不同的数据类型.首先,整型运算比浮点型运算快.因此,如果不需要小数值,就不必使用float或double类型,这样会增加开销.其次,一种数据类型所需的内存空间可能比另一种要少.通过支持不同的类型,Java使你可以更好的利用系统资源.最后一些运算需要使用特定的数据类型.总之,Java支持的内置类型为你提供了最大的灵活性.