基础数据类型

Java中有几种基本数据类型?对应的包装类分别是什么?各占多少字节?

Java中有几种基本数据类型?

8种基本数据类型

  • 6中数字类型:byte,short,int,long,float,double
  • 1种字符类型:char
  • 1种布尔类型:boolean

基本数据类型对应的包装类分别是什么?

基本数据类型 包装类 位数bit 字节byte 默认值
byte Byte 8 1 0
short Short 16 2 0
int Integer 32 4 0
long Long 64 8 0
float Float 32 4 0
double Double 64 8 0
char Character 16 2 ‘u0000’
boolean Boolean 1 false
  1. boolean,官方文档没有明确定义,它依赖与JVM厂商的具体实现,逻辑上是占用1bit。
  2. java 里使用long类型的数据一定要在数值后面添加L,否则将会作为整形int解析。
  3. char 的值为单引号,char a='h',String的值为双引号("),String b="hello"
  4. 包装类型就与普通的引用类型一样了,没有赋值就是null,基本数据类型都有默认值,不会为null.

基本数据类型存放在Java虚拟机栈中的局部变量表中,而包装类属于引用类型,存放与Java虚拟机的堆中,相较于对象类型,基本数据类型占用空间非常小。

局部变量表,主要存放了编译期可知的

  1. 基本数据类型
    (byte,short,int,long,float,double,char,boolean);
  2. 对象引用
    (它不同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或其他与此对象相关的位置);
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信