Java 基本数据类型字典表

一)基本数据类型字典表

基本数据类型占字节数占位数最小值最大值包装类型默认值
boolean1字节8位  Booleanfalse
byte1字节8位-128127Byte0
char2字节16位\u0000\uffffCharacter\u0000
short2字节16位-2^152^15-1Short0
int4字节32位-2^312^31-1Integer0
float4字节32位  Float0.0f
long8字节64位-2^632^63-1Long0L
double8字节64位  Double0.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)
\uxxxx16进制Unicode字符(xxxx)

 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值