Java基础-01-基本数据类型
Java的基本数据类型主要分为了4种整型,2种浮点类型,1种字符类型,一种用于表示真值的boolean类型。
基本数据类型
基本数据类型共有8种
数据类型 | 默认值 | 大小 |
---|---|---|
byte | 0 | 1字节 |
short | 0 | 2字节 |
int | 0 | 4字节 |
long | 0L | 8字节 |
float | 0.0f | 4字节 |
double | 0.0d | 8字节 |
boolean | false | 1位 |
char | 'u0000' | 2字节 |
整型
- 最常用的就是int类型,数值再大就需要用到long类型,byte和short用于特定的场合,如:底层文件处理或者存储空间很宝贵的大数组。
- 在Java中,整形的范围与运行Java代码的机器无关,很好的解决了软件从一个平台到另一个平台,或者不同操作系统之间移植产生的问题。
- 长整型有个L或者l的后缀,如4000L;十六进制有一个前缀0X或者0x,如0xCAEF;八进制前面有一个前缀0,如010对应就是十进制中的8,八进制容易混淆,所以建议不要使用八进制。
- 从Java7开始,加上前缀0b或者0B来表示二进制,如0b1001就是9;也可以在数字下面加上下划线让人更加的易读,如1_000_000表示100万。编译器会自动去除掉这些下划线,只为易读。
浮点类型
- 浮点类型分为float和double,double的精度是float的两倍,所以又称为双精度数值。
- 大部分情况下都使用double,极少情况下有用到float类型,如需要单精度数据的库。
- float类型的末尾一般有F或者f结尾(如:1.23f),没有F后缀的数值默认是double数据类型(如:3.12),数字以D或者d结尾也表示double类型,如1.23d。
- 用于表示溢出和出错的三种特殊的浮点数值:
- 正无穷大
- 负无穷大
- NaN(不是一个数字)
注意: 浮点数值不适合用于无法接受舍入误差的金融计算中,如果计算需要没有舍入误差,需要用到BigDecimal类
char类型
- char类型原本用于表示单个字符,现阶段,有一些Unicode字符也可以用char值来描述。
- char类型的字面量值要用单引号包括起来,如:'A'。表示的是A对应的编码值65
- char还可以表示一些转义字符,如:
转义序列 | 名称 | Unicode值 |
---|---|---|
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 反斜杠 | \u005c |
注意: 不建议使用char类型,除非确实需要处理UTF-16代码单元,最好将字符串作为抽象数据类型处理。
boolean类型
- boolean类型有两个值:true和false,用于逻辑的判断
- 整型和布尔值之间不能进行相互转换。