切换主题
三、数据类型
数据类型分为:基本数据类型和引用数据类型
一、基本数据类型
1、整数类型
(1)byte
byte类型占用内存8位
,有符号,并以二进制补码表示整数,占1字节
内存
- 最小值-128
- 最大值127
- 默认值
0
- byte类型占用空间只有int类型的四分之一
(2)short
short类型占用内存16位
,有符号,并以二进制补码表示整数,占2字节
内存
- 最小值-32768(即-215)
- 最大值32767(即215-1)
- 默认值
0
- short类型占用空间只有int类型的二分之一
(3)int
int类型占用内存32位
,有符号,并以二进制补码表示整数,占4字节
内存
- 最小值-2147483648(即-231)
- 最大值2147483647(即231-1)
- 默认值
0
(4)long
int类型占用内存64位
,有符号,并以二进制补码表示整数,占8字节
内存。long类型的数值需要在数字结尾加上“L”(不区分大小写)
- 最小值-9223372036854775808(即-263)
- 最大值9223372036854775807(即263-1)
- 默认值
0L
2、浮点类型
(1)float
float类型是单精度数值类型,占用内存32位
,4字节
。
- float相比double类型占用内存空间少
- float类型小数后必须加
F
或f
,不加会被默认为double类型
- 默认值是
0.0F
- float类型是不能用来表示精确的值的,因为计算机中数值都是舍入误差的
(2)double
double类型是双精度数值类型,占用内存64位
,8字节
- Java中浮点数的默认类型为double类型。
- double类型小数后可加D或d,也可以不加
- 默认值是
0.0D
- double类型同样不能表示精确的值,例如金融货币
3、字符类型
(1)char
- char类型是一个单一的16位Unicode字符
- 使用单引号
''
表示一个字符 - 最小值是
\u0000
(即为0) - 最大值是
\uffff
(即为65535) - char类型可以当整数来用,它的每一个字符都对应一个数字
(2)转义字符
转义符 | 说明 |
---|---|
\n | 换行符号 |
\r | 回车 |
\t | 制表符,对应键盘Tab按键 |
\f | 换页 |
\' | 单引号 |
\" | 双引号 |
\ | 反斜线 |
\ddd | 符合该正则表达式序列的是一个以八进制方式来表达的字符 |
\uxxxx | 符合该正则表达式序列的是一个以十六进制方式来表达的Unicode字符 |
4、布尔类型
布尔类型boolean是最简单的数据类型,只有true
和false
,默认值为false
二、引用数据类型
三、null
它表示一个变量没用任何值,它既不是对象,也不是一种基本数据类型,它只是一种特殊值,并且可以赋值为任何引用类型的对象
5、数据转换
(1)自动转换
低位数的数据类型向高位数的数据类型转换,系统是默认自动执行的,无须其他操作
(2)强制转换
- 强制转换是指高位数的数据类型向低位数的数据类型转换
- 强制转换必须显式地在要转换的变量前面加上用括号括起来的目标类型
java
int num=8;
byte b=(byte)num;
char ch=(char)95.123