Java是一种强类型语言。这就意味着必须为每一种标量声明一种类型。在Java中,一共有八种基本类型,其中4种整形、2种浮点型、一种字符类型char用于表示Unicode编码的代码单元和1种用于表示真值的Boolean类型。
1、整型
整型用于表示没有小数部分的数值,允许是负数。
类型 | 存储需求 | 取值范围 |
int | 4字节 | -2 147 483 648 ~ 2 147 483 647 |
short | 2字节 | -32 768 ~ 32767 |
long | 8字节 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
byte | 1字节 | -128 ~ 127 |
在通常情况下,int类型最常用。但是如果要表示整个地球的居住人口,就需要用到long类型。byte和short类型主要用于特定的应用场合,例如,底层文件处理或者存储空间很宝贵时的大数组。
2、浮点类型
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约 ±3.402 823 47E+38F(有效位数为6~7位) |
double | 8字节 | 大约 ±1.797 693 134 862 315 70E+308(有效位数为15位) |
double表示这种类型的数值精度是float类型的两倍(也被称之为双精度数值)。在很多情况下float的精度并不能满足需求。
3、char类型
char类型原本用于表示单个字符、不过,现在情况已经有所变化。如今,有些Unicode字符可以用一个char类型描述,另外一些Unicode字符则需要两个char值。
char类型的字面量值要用单引号括起来。例如:'A'的编码值为65的字符常量。它与"A"不同,"A"是包含一个字符A的字符串。char类型的值可以表示为十六进制值,其范围从\u0000到\uFFFF。\u2122表示商标符号(™),\u03C0表示希腊字母π。
特殊字符转义:
转义序列 | 名称 | Unicode值 | 转义序列 | 名称 | Unicode值 |
\b | 退格 | \u0008 | \" | 双引号 | \u0022 |
\t | 制表 | \u0009 | \' | 单引号 | \u0027 |
\n | 换行 | \u000a | \\ | 反斜杠 | \u005c |
\r | 回车 | \u000d |
4、boolean类型
Boolean类型有两个值:false和true,用来判定逻辑条件。整数值和布尔值之间不能进行相互转换。