【写在前面:变量分为引用类型和基本数据类型,这里只介绍8种基本数据类型~】
一、8种基本数据类型介绍
类型 | 名称 | 大小 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
byte | 字节 | 1字节 | 0 | -2^7~ 2^7-1 | |
short | 短整型 | 2字节 | 0 | -2^15~ 2^15-1 | |
int | 整型 | 4字节 | 0 | -2^31 ~2^31-1 | 整型的默认类型 |
long | 长整形 | 8字节 | 0l/0L | -2^63 ~2^63-1 | 标志为l/L |
float | 单精度浮点型 | 4字节 | 0.0f/0.0F | 标志为f/F | |
double | 双精度浮点型 | 8字节 | 0.0d/0.0D | 浮点型的默认值,标志为d/D,可省略 | |
char | 字符型 | 2字节 | \u0000(空格) | \uffff(65535) | Unicode字符、转义字符,无符号 |
boolean | 布尔类型 | 1字节 | false | 取值只有true和false |
二、char类型中的转义字符
在字符中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。
符号 | 名称 | 作用 |
---|---|---|
\n | 换行符 | 换到下一行的开头 |
\r | 回车符 | (具体作用试了一下感觉和\n没区别,以后明白了再来填补,。如有大佬知道还请多指教) |
\t | 制表符 | (5个空格的大小) |
\b | 退格符 | |
’ | 单引号 | 输出单引号 |
" | 双引号 | 输出双引号 |
\ | 反斜杠 | 输出反斜杠 |
二、表示范围的大小关系
- 因为float和double的取值范围计算规则和整数不同,所以float要比long还要大许多,所以取值范围为:double>float>long>int>short>byte;
- char和boolean一般不参与比较,如果要比较的话,为:double>float>long>int>char>short>byte>boolean 。
三、进制表示
前缀0表示8进制,前缀0X表示16进制。
int decimal = 100;
int octal = 0144;
int hexa = 0X64;
public void testBinarySystem() {
int a = 10;// 10进制
// 二进制(10转2:除2取余,逆序排列)
String b = Integer.toBinaryString(a);
System.out.println(b);
// 八进制(2转8:从右往左,三位一组,不够补0)
String c = Integer.toOctalString(a);
System.out.println(c);
// 十六进制
String d = Integer.toHexString(a);
System.out.println(d);
}