数据类型.
java是一个 强类型 语言,每一种数据都定义的明确的数据类型,在内存中分配不同的大小
- 8个基本数据类型(primitive type)
- byte、short、int、long
- float、double
- char
- boolean
- 引用类型(reference type)
- class
- interface
- array
实际上,JAVA中还存在另外一种基本类型 void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。
整型(补码)
默认int
声明long型常量要在后面加
l
或L
类型 | 占用存储空间 | 取值范围 |
---|---|---|
byte | 1byte = 8bit | -128~127 |
short | 2byte | -215 ~ 215-1 |
int | 4byte | -231 ~ 231-1(约21亿) |
long | 8byte | -263 ~ 263-1 |
浮点型(IEEE754)
float单精度:尾数精确到7位有效数字,double使其两倍
表示形式
- 十进制形式, 5.1, 5.1F, .5(0.5)
- 科学计数法,5.1e2(5.1 * 102)
默认double
声明float常量要在后面加
f
或F
float数值的范围比long大
类型 | 占用存储空间 | 取值范围 |
---|---|---|
float | 4byte | -3.403E38 ~ 3.404E38 |
double | 8byte | -1.798E308 ~ 1.798E308 |
字符型
'1'
,'a'
,'中'
。。。转义字符
'\n'
Unicode
\u4e2d'
中
类型 | 占用存储空间 | 取值范围 |
---|---|---|
char | 2byte | -215 ~ 215-1 |
布尔型
类型 | 占用存储空间 | 取值范围 |
---|---|---|
boolean | true|false |
boolean到底占几个字节,依赖于JVM
第一,无论Boolean占用多少字节,只有1bit的值是有意义的
第二,boolean 类型被编译成 int 类型来使用,占 4 个 byte 。
第三,在 Java 虚拟机里,1 表示 true ,0 表示 false 。
补充.
转义字符.
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符’’\“ | 092 |
\‘ | 代表一个单引号(撇号)字符 | 039 |
\“ | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 空字符(NUL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 十六进制所代表的任意字符 | 十六进制 |
ASCII码.
二进制 | 十进制 | 十六进制 | 缩写 | 可以显示的表示法 | 名称/意义 |
---|---|---|---|---|---|
00000000 | 0 | 00 | NUL | ␀ | 空字符(Null) |
00000001 | 1 | 01 | SOH | ␁ | 标题开始 |
00000010 | 2 | 02 | STX | ␂ | 本文开始 |
00000011 | 3 | 03 | ETX | ␃ | 本文结束 |
00000100 | 4 | 04 | EOT | ␄ | 传输结束 |
00000101 | 5 | 05 | ENQ | ␅ | 请求 |
00000110 | 6 | 06 | ACK | ␆ | 确认回应 |
00000111 | 7 | 07 | BEL | ␇ | 响铃 |
00001000 | 8 | 08 | BS | ␈ | 退格 |
00001001 | 9 | 09 | HT | ␉ | 水平定位符号 |
00001010 | 10 | 0A | LF | ␊ | 换行键 |
00001011 | 11 | 0B | VT | ␋ | 垂直定位符号 |
00001100 | 12 | 0C | FF | ␌ | 换页键 |
00001101 | 13 | 0D | CR | ␍ | 归位键 |
00001110 | 14 | 0E | SO | ␎ | 取消变换(Shift out) |
00001111 | 15 | 0F | SI | ␏ | 启用变换(Shift in) |
00010000 | 16 | 10 | DLE | ␐ | 跳出数据通讯 |
00010001 | 17 | 11 | DC1 | ␑ | 设备控制一(XON 启用软件速度控制) |
00010010 | 18 | 12 | DC2 | ␒ | 设备控制二 |
00010011 | 19 | 13 | DC3 | ␓ | 设备控制三(XOFF 停用软件速度控制) |
00010100 | 20 | 14 | DC4 | ␔ | 设备控制四 |
00010101 | 21 | 15 | NAK | ␕ | 确认失败回应 |
00010110 | 22 | 16 | SYN | ␖ | 同步用暂停 |
00010111 | 23 | 17 | ETB | ␗ | 区块传输结束 |
00011000 | 24 | 18 | CAN | ␘ | 取消 |
00011001 | 25 | 19 | EM | ␙ | 连接介质中断 |
00011010 | 26 | 1A | SUB | ␚ | 替换 |
00011011 | 27 | 1B | ESC | ␛ | 跳出 |
00011100 | 28 | 1C | FS | ␜ | 文件分割符 |
00011101 | 29 | 1D | GS | ␝ | 组群分隔符 |
00011110 | 30 | 1E | RS | ␞ | 记录分隔符 |
00011111 | 31 | 1F | US | ␟ | 单元分隔符 |
01111111 | 127 | 7F | DEL | ␡ | 删除 |
Unicode 中文编码.
https://blog.csdn.net/qlwangcong518/article/details/85016294