Java是一种强类型语言,所以Java中的每一个变量都要求声明一种类型,今天我们只介绍Java中的基本数据类型。
一共有8中数据类型,其中4种整型,2种浮点型,1中表示 Unicode编码的char类型,还有一种表示真值的boolean类型。
类型 | 存储需求 | 取值范围 |
---|---|---|
int | 4字节 | -2147483648 ~ 2147483647 |
short | 2字节 | -32768 ~ 32767 |
long | 8字节 | -9223372036854775808 ~ 9223372036854775808 |
byte | 1字节 | -128 ~ 127 |
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约 正负3.40282347E+38F(有效位数6~7位) |
double | 8字节 | 大约 正负1.7976913486231570E+308(有效位数15位) |
转义序列 | 名称 | Unicode值 |
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 双斜杠 | \u005c |
在Java中,char类型描述了UTF-16编码中的一个代码单元。我们强烈建议在Java中不适用char类型。
boolean(布尔)类型有两个值:false和true,用来判断逻辑条件。整型和布尔型之间不能互相转换。
下面图片中显示了数据类型之间的合法转换:
强制类型转换如下:
double x=9.997;int nx=(int)x;
强制类型转换可能会损失数据精度,造成预期之外的问题。
下面介绍自增/自减运算符:
x++/x--:x++/x--:变量x先赋值后执行加减运算,++x/--x:变量先进行加减操作,然后将x值更新。