Java 基本数据类型int、char、long所占字节数

Java 中基本数据类型已经其对应的包装类

基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

用代码查看基本数据类型字节数

一个字节占8个二进制位

package com.pb.demo;
public class BaseType_Demo{
        public static void main(String args[]) {
                //byte类型所占的字节数求法
                System.out.println("byte的二进制位数为:" + Byte.SIZE);
                System.out.println("byte所占的字节数为:" + Byte.SIZE/8);     //一个字节占8个二进制位        
                //short类型所占的字节数求法
                System.out.println("short的二进制位数为:" + Short.SIZE);
                System.out.println("short所占的字节数为:" + Short.SIZE/8);
                //int类型所占的字节数求法
                System.out.println("int的二进制位数为:" + Integer.SIZE);
                System.out.println("int所占的字节数为:" + Integer.SIZE/8);
                //long类型所占的字节数求法
                System.out.println("long的二进制位数为:" + Long.SIZE);
                System.out.println("long所占的字节数为:" + Long.SIZE/8);
                //float类型所占的字节数求法
                System.out.println("float的二进制位数为:" + Float.SIZE);
                System.out.println("float所占的字节数为:" + Float.SIZE/8);
                //double类型所占的字节数求法
                System.out.println("double的二进制位数为:" + Double.SIZE);
                System.out.println("double所占的字节数为:" + Double.SIZE/8);
                //char类型所占的字节数求法
                System.out.println("char的二进制位数为:" + Character.SIZE);
                System.out.println("char所占的字节数为:" + Character.SIZE/8);
        }        
}

运行结果:


image

由上推出基本数据类型大小关系(由低到高)
(byte,short,char)--int--long--float--double

基本数据类型 包装类 所占字节数
byte Byte 1
short Short 2
int Integer 4
long Long 8
float Float 4
double Double 8
boolean Boolean 1

PS:
低级到高级可以自动转换。而高级到低级需要用代码强制转换,不强转会编译错误。

你可能感兴趣的:(Java 基本数据类型int、char、long所占字节数)