Java 的数据分为对象(引用)类型和基本(简单)类型。
基本类型分为数值类型和布尔类型。
数值类型分为浮点类型与整数类型。
浮点类型分为float与double。
整数类型分为byte,short,int,long,char。
引用类型包括数组类型,接口类型,类类型。
整数类型:
关键字数据类型占用字节数 取值范围
byte字节型1个字节 -128~127(最高位为符号位,下同)
short 短整型2个 -2的15次幂~2的15次幂-1
int 整型4个字节 -2的31次幂~2的31次幂-1
long长整型8个字节 -2的63次幂~2的63次幂-1
char 字符型 2个 Unicode 0 ~Unicode 2的16次幂-1
所以,根据需要表示的数据的范围可以选择不同的数据类型。
初始化时,如果不给定一个初始值,那么系统会默认的赋一个值。
几种基本类型的默认值:
boolean FALSE(其实在虚拟机内部也是0值)
byte 0
short 0
int 0
long 0
char ´u0000´
float 0.0
double 0.0
Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。因此,如果把两个byte类型值相加,最后会得到一个int类型的结果。如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型。
例如:
class GoodArithmetic {
static byte addOneAndOne() {
byte a = 1;
byte b = 1;
byte c = (byte)(a + b);
return c;
}
}