浅谈Java的基本数据类型及及其包装类

Java基本数据类型

  • Java有8种基本类型
    浅谈Java的基本数据类型及及其包装类
  • 整数类型有三种表示形式,分别是十进制、八进制(以0开头)、十六进制(以0X或者0x开头)。
  • 对于long型的数值,如果值大于int型数值最大值或者小于int型数值的最小值时,应该在数值的末尾加上L或者l(小写的L),来表示该数值是long型的。如long num=2147483650L;
  • 默认情况下,Java中的小数都是double型的,若要声明一个小数是float型的,则需要在数值的末尾加上F或者f,注意,必须要加F或者f,否则会出错。如float num=12.34F;

浅谈Java的基本数据类型及及其包装类

  • char ch=’a’;char ch=97;//这两个式子等价,其中97是字母a在Unicode表中的排序位置,取值范围为065535(十进制),也即0x00000xffff(十六进制)
  • char型变量可以被赋值成转义字符
    浅谈Java的基本数据类型及及其包装类

Java八种基本数据类型对应的包装类

  • Java不仅支持上述8种基本数据类型,还为这8种基本数据类型提供了对应的包装类,通过这些包装类,我们就可以将上述基本数据类型当做Java中的类对象来处理了。
    浅谈Java的基本数据类型及及其包装类
  • Java的包装类都放在了java.lang包中。
    浅谈Java的基本数据类型及及其包装类

基本数据类型与包装类的区别

  1. 声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;

  2. 存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用;

  3. 初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null

  4. 使用方式不同,Java程序中可以直接操作基本数据类型,但是某些情况下需要将它们看成对象来处理,这些情况下就需要借助于Java API中基本数据类型对应的包装类来处理了。