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值更新。