概述

面试题:

JAVA 中的几种基本数据类型是什么,各自占用多少字节。

先了解2个单词

​ 1、bit –位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。

​ 2、byte –字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。

1B=8bit

1Byte=8bit

1KB=1024Byte(字节)=8*1024bit

1MB=1024KB

1GB=1024MB

1TB=1024GB

Java基本数据类型。基础类型又能分为我们俗称的四类八种,分别为:

分别为

整型:byte、short、int、long

浮点型:float、double

unicode类型:char

boolean类型:boolean

数据类型 位数 字节数 范围区间
整型
byte 8bit 1个字节
short 16bit 2个字节
int 32bit 4个字节
long 64bit 8个字节
浮点型
float 32bit 4个字节
double 64bit 8个字节
unicode类型
char 16bit 2个字节
boolean类型
boolean 1bit

This data type represents one bit of information, but its “size” isn’t something that’s precisely defined.(ref)

这种数据类型代表一个比特的信息,但它的“大小”没有明确的定义。(参考)

​ /** * 输出各种基础类型的bit大小,也就是所占二进制的位数,1Byte=8bit */ private static void getBit() { //The number of bits used to represent a {@code byte} value in two’s complement binary form. //用来表示Byte类型的值的位数,说到底,就是bit的个数,也就是二进制的位数。 System.out.println(“Byte: “ + Byte.SIZE); System.out.println(“Short: “ + Short.SIZE); System.out.println(“Character: “ + Character.SIZE); System.out.println(“Integer: “ + Integer.SIZE); System.out.println(“Float: “ + Float.SIZE); System.out.println(“Long: “ + Long.SIZE); System.out.println(“Double: “ + Double.SIZE); System.out.println(“Boolean: “ + Boolean.toString(false)); }