Java中有以下几种基本数据类型,这些类型都是值类型。
类型 | 值范围 | 大小 | 范围 |
---|---|---|---|
boolean | true或false | 1位 | |
char | Unicode字符 | 16位 | ‘u0000’~’uFFFF’ |
byte | 有符号整数 | 8位 | -128~127 |
short | 有符号整数 | 16位 | -32768~32767 |
int | 有符号整数 | 32位 | -2^31~2^31-1 |
long | 有符号整数 | 64位 | -2^63~2^63-1 |
float | IEEE 754浮点数 | 32位 | 1.4E-45~3.4028235e 38 |
double | IEEE 754浮点数 | 64位 | 4.9E-324~1.7976931348623157E 308 |
布尔类型
boolean是布尔类型,用来表示逻辑真值,只有两个值,真和假。而且不能和其他基本类型进行类型转换,主要作用是在条件和判断语句中作为判断条件。
各种基本类型的值可以直接出现在程序中,这样的值叫做字面量。对于布尔类型来说,字面量只有true
和false
两个。
boolean condition = true;
if(condition) {
...
}
字符类型
char也就是字符类型,用来表示一个Unicode字符。除了可以使用普通字符外,还可以使用各种转义字符以及Unicode转义序列与一些非打印字符。字符类型的字面量,必须使用单引号'
包裹起来。
char c = 'A';
char tab = 't';
char nul = '