Java 数据类型
数据类型
Java 数据类型可分为两大类:
- 基本数据类型(8种):byte、short、int、long、double、float、boolean、char
- 引用数据类型:类、接口、数组、枚举、注解
计算机内存存储空间
计算机的最小的存储信息是 bit 位(b),最小的存储单位是byte字节(B),最小的存储单元是byte字节(B),也就是说计算机的存储容量是以字节byte(B)为最小单位来计算的。
- 1 bit(b) = 0 或 1(二进制位)
- 1 byte(B) = 8 bit(b)(1字节等于8个bit位)标准房间大小
- 1 KB = 1024 B
- 1 MB = 1024 KB
- 1 GB = 1024 MB
- 1 TB = 1024 GB
- 1 PB = 1024 TB
整型
整型有四种:byte(8位)、short(16位)、int(32位)、long(64位)
整数有四种进制:
- 十进制整数,例如12,-127,0
- 二进制整数,以 0b 开头,例如0b011 (对应于十进制的 3 )
- 八进制整数,以 0 开头,例如 014(对应于十进制的 12)
- 十六进制整数,以 0x 或 0X 开头,例如 0XF(对应于十进制的 15)
浮点型
浮点型有两种表示方式:
- 十进制形式,例如3.14
- 科学计数法形式,例如3.14e1
布尔型
布尔型(boolean)只有 true 或 false
字符型
字符型赋值方式如下:
-
使用英文单引号(')括起单个字符
char c1 = 'a'; char c2 = '中'; // char可以存储一个中文(一个中文也占2个字节);
-
使用英文单引号括起来十六进制字符代码值表示单个字符
char c1 ='\u0061';// 实质代表a字母
-
直接使用数字表示单个字符
char c2 = 97;//表示a字母
转义字符(\)
计算机某些特殊字符是无法直接用字符表示,可以通过转义符 ( \ ) 的方式表示,也就是将原字符的含义转为其他含义
编号 | 转义字符 | 说明 |
---|---|---|
1 | \r | 回车 |
2 | \n | 换行 |
3 | \" | 双引号 |
4 | \' | 单引号 |
5 | \\ | 反斜杠 |
6 | \xxx | 八进制转义符 |
7 | \uxxxx | 十六进制转义符 |
8 | \b | 退格 |
9 | \t | 横向制表符 |
10 | \f | 走纸换页 |
数据类型转换
数据类型转换分为两种:
-
自动类型转换
遵循容量小的数据类型自动转换为容量大的数据类型的原则
byte -----> short/char -----> int -----> long -----> float ------> double
-
强制类型转换
强制类型转换需加上强制转换符
()
,但可能造成精度降低或溢出,导致使转换后结果不正确,使用时要格外注意