一)基本数据类型字典表
基本数据类型 | 占字节数 | 占位数 | 最小值 | 最大值 | 包装类型 | 默认值 |
boolean | 1字节 | 8位 | Boolean | false | ||
byte | 1字节 | 8位 | -128 | 127 | Byte | 0 |
char | 2字节 | 16位 | \u0000 | \uffff | Character | \u0000 |
short | 2字节 | 16位 | -2^15 | 2^15-1 | Short | 0 |
int | 4字节 | 32位 | -2^31 | 2^31-1 | Integer | 0 |
float | 4字节 | 32位 | Float | 0.0f | ||
long | 8字节 | 64位 | -2^63 | 2^63-1 | Long | 0L |
double | 8字节 | 64位 | Double | 0.0d |
二)基本数据类型
public static void main(String[] args) {
// byte
System.out.println("基本数据类型: " + Byte.TYPE);
System.out.println("二进制位数: " + Byte.SIZE);
System.out.println("包装类型: java.lang.Byte");
System.out.println("最小值: Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值: Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
// char
System.out.println("基本数据类型: " + Character.TYPE);
System.out.println("二进制位数: " + Character.SIZE);
System.out.println("包装类型: java.lang.Character");
System.out.println("最小值: Character.MIN_VALUE=" + (int) Character.MIN_VALUE);
System.out.println("最大值: Character.MAX_VALUE=" + (int) Character.MAX_VALUE);
System.out.println();
// short
System.out.println("基本数据类型: " + Short.TYPE);
System.out.println("二进制位数: " + Short.SIZE);
System.out.println("包装类型: java.lang.Short");
System.out.println("最小值: Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值: Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
// int
System.out.println("基本数据类型: " + Integer.TYPE);
System.out.println("二进制位数: " + Integer.SIZE);
System.out.println("包装类型: java.lang.Integer");
System.out.println("最小值: Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值: Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
// float
System.out.println("基本数据类型: " + Float.TYPE);
System.out.println("二进制位数: " + Float.SIZE);
System.out.println("包装类型: java.lang.Float");
System.out.println("最小值: Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值: Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// long
System.out.println("基本数据类型: " + Long.TYPE);
System.out.println("二进制位数: " + Long.SIZE);
System.out.println("包装类型: java.lang.Long");
System.out.println("最小值: Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值: Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
// double
System.out.println("基本数据类型: " + Double.TYPE);
System.out.println("二进制位数: " + Double.SIZE);
System.out.println("包装类型: java.lang.Double");
System.out.println("最小值: Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值: Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
}
三)基本数据类型转换
转换规则:
第一点:不能对boolean进行类型转换。
第二点:不能把类型转换成其它对象类型。
第三点:把容量大的类型转换成容量小的类型,比较进行强制转换。
第四点:强制类型转换可能会损失精度。
第五点:从低到高(byte, short, char —> int —> long —> float —> double)
1)自动类型转换(小转大)
byte b = 127;
int i = b;
long l = i;
double d = l;
2)强制类型转换(大转小)
double d = 127.0;
long l = (long)d;
int i = (int)l;
byte b = (byte)i;
3)自动装箱
源码:
Byte b = -66;
Integer i = 127;
Long l = 666L;
Double d = 999.999D;
反编译之后:
Byte b = Byte.valueOf(-66);
Integer i = Integer.valueOf(127);
Long l = Long.valueOf(666);
Double d = Double.valueOf(999.999d);
4)自动拆箱
byte bb = Byte.valueOf(-66).byteValue();
int ii = Integer.valueOf(127).intValue();
long ll = Long.valueOf(666).longValue();
double dd = Double.valueOf(999.999d).doubleValue();
四)特殊转义字符序列
符号 | 字符含义 |
\n | 换行(0x0a) |
\r | 回车(0x0d) |
\f | 换页(0x0c) |
\b | 退格(0x08) |
\0 | 空字符(0x20) |
\s | 字符串 |
\t | 制表符 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜杠 |
\ddd | 八进制字符(ddd) |
\uxxxx | 16进制Unicode字符(xxxx) |
识别二维码关注个人微信公众号
本章完结,待续、欢迎转载!
本文说明:该文章属于原创,如需转载,请标明文章转载来源!