当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。这是出于节省存储空间与提高程序效率的需要。
java的基本数据类型一共有8种:byte,short,int,long,float,double,boolean,char。其中byte,short,int,long,float,double为数字类型,boolean为布尔类型,char为字符类型。 byte有八位,short有十六位,int有32位,long有64位;float 数据类型是单精度、32位的浮点数;double 数据类型是双精度、64 位的浮点数,浮点数的默认类型为double类型;boolean只有两个取值:true 和 false;char类型是一个单一的 16 位 Unicode 字符,char 数据类型可以储存任何字符。
java常量 常量在程序运行时是不能被修改的。在 Java 中使用 final 关键字来修饰常量。通常使用大写字母表示常量. 例子:
final double PI = 3.1415927;自动类型转换 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。适用于低位转为高位。例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型.
注意:转换过程中可能导致溢出或损失精度,例如
byte z = (byte)256;//z的值为0,数据结果出现溢出强制类型转换 格式:(type)value type是要强制类型转换后的数据类型,例如
double i=12.0; int p=(int)i;