Java 基本数据类型字典表

一)基本数据类型字典表

基本数据类型 占字节数 占位数 最小值 最大值 包装类型 默认值
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)

 

识别二维码关注个人微信公众号

本章完结,待续、欢迎转载!
 
本文说明:该文章属于原创,如需转载,请标明文章转载来源!

你可能感兴趣的:(Java)