java的八种基本数据类型及其包装类

一、Java 中有8种基本数据类型,如下:

         java的八种基本数据类型及其包装类_第1张图片

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

    内存空间

    取值范围

    char

    16位

    单引号括住的单个字符(可以表示Unicode表中的所有字符,Unicode表涵盖了几乎所有国家所有语言的所有字符)

    boolean

    {true,false}

  • char ch=’a’;
  • char ch=97;//这两个式子等价,其中97是字母a在Unicode表中的排序位置,取值范围为0~65535(十进制),也即0x0000~0xffff(十六进制)
    • Unicode编码表中共有65535个字符,涵盖了几乎所有国家的所有语言所涉及的符号,各个符号在Unicode表中的位置依次对应于0x0000~0xffff。可以直接使用‘字符’或者字符在Unicode表中的位置表示某个字符,这两种表示方式是等价的。
    • java的八种基本数据类型及其包装类_第2张图片
    • int型数值和char型数值之间可以进行类型转换,如上述例子。
  • Java中还有一些转义字符,转义字符是以反斜线’\’开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。java的八种基本数据类型及其包装类_第3张图片
  • 小结:关于char型变量

  1. char型变量可以被赋值成单引号括住的单个字符(字符可以为Unicode表中的任意一个字符)
  2. char型变量可以被赋值成Unicode表中的字符所对应位置下标值
  3. char型变量可以被赋值成转义字符

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

2.1概述

  • Java不仅支持上述8种基本数据类型,还为这8种基本数据类型提供了对应的包装类,通过这些包装类,我们就可以将上述基本数据类型当做Java中的类对象来处理了。值得说明的是,Java程序中可以直接操作基本数据类型,但是某些情况下需要将它们看成对象来处理,这些情况下就需要借助于Java API中基本数据类型对应的包装类来处理了。
    1. java的八种基本数据类型及其包装类_第4张图片
    2. 这些类都在java.lang包中
    3. 每个类都分别包装了一种基本的数据类型,如Integer类中包装了int型变量。除此之外,还要知道这些类中所定义的static final常量,要知道这些常量的意义并且学会如何使用这些静态常量,如Integer类中定义的一些静态常量可以直接调用:
      //2)Integer类中的静态成员常量,可以使用Integer.常量名  来操作
             System.out.println("java.lang.Integer类中的成员变量:");
             System.out.println("Integer.MIN_VALUE="+Integer.MIN_VALUE);//结果:-2147483648
             System.out.println("Integer.MAX_VALUE="+Integer.MAX_VALUE);//结果:2147483647
             System.out.println("Integer.TYPE="+Integer.TYPE);//结果:int
    4. 要了解这些类的构造函数,从而知道该如何通过其构造函数获得类对象,如Integer类中构造函数有两个,分别是Integer(int num)和Integer(String num),那么我们就这样获得Integer对象:
         Integer integer=new Integer(23);
         Integer integer2=new Integer(“123”);
    5. 除了要了解上述各个类的构造函数来获取相应类对象之外,还要学习上述各个类中的成员方法,从而使用相应的成员方法作出更多的操作。如Integer类中,有如下常用成员方法:
    6. java的八种基本数据类型及其包装类_第5张图片

 

你可能感兴趣的:(java)