基本数据类型
数值型:byte short int float double
字符型: char
布尔型:boolean
基本数据类型分类图
整型常量
类型 | 占用空间 | 表数范围 |
byte | 1字节 | -27 ~ 27-1(-128~127) |
short | 2字节 | -215 ~ 215-1(-32768~32767) |
int | 4字节 | -231 ~ 231-1 (-2147483648~2147483647)约21亿 |
long | 8字节 | -263 ~ 263-1 |
Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。
long a = 55555555; //编译成功,在int表示的范围内(21亿内)。 long b = 55555555555;//不加L编译错误,已经超过int表示的范围。
我们修改成long类型的常量即可:
long b = 55555555555L;
浮点型变量
类型 | 占用空间 | 表数范围 |
float | 4字节 | -3.403E38~3.403E38 |
double | 8字节 | -1.798E308~1.798E308 |
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。
浮点型常量默认类型也是double
float类型赋值时需要添加后缀F/f
float f = 3.14F; double d1 = 3.14; double d2 = 3.14D;
字符型变量
字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。
char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。
字符型举例:
char eChar = 'a'; char cChar ='中';
布尔类型变量
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。