一、Java 中有8种基本数据类型,如下:
- 整数类型有三种表示形式,分别是十进制、八进制(以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表中的位置表示某个字符,这两种表示方式是等价的。
- int型数值和char型数值之间可以进行类型转换,如上述例子。
- Java中还有一些转义字符,转义字符是以反斜线’\’开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。
-
小结:关于char型变量
- char型变量可以被赋值成单引号括住的单个字符(字符可以为Unicode表中的任意一个字符)
- char型变量可以被赋值成Unicode表中的字符所对应位置下标值
- char型变量可以被赋值成转义字符
二、八种基本数据类型对应的包装类
2.1概述
- Java不仅支持上述8种基本数据类型,还为这8种基本数据类型提供了对应的包装类,通过这些包装类,我们就可以将上述基本数据类型当做Java中的类对象来处理了。值得说明的是,Java程序中可以直接操作基本数据类型,但是某些情况下需要将它们看成对象来处理,这些情况下就需要借助于Java API中基本数据类型对应的包装类来处理了。
-
- 这些类都在java.lang包中
- 每个类都分别包装了一种基本的数据类型,如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
- 要了解这些类的构造函数,从而知道该如何通过其构造函数获得类对象,如Integer类中构造函数有两个,分别是Integer(int num)和Integer(String num),那么我们就这样获得Integer对象:
Integer integer=new Integer(23); Integer integer2=new Integer(“123”);
- 除了要了解上述各个类的构造函数来获取相应类对象之外,还要学习上述各个类中的成员方法,从而使用相应的成员方法作出更多的操作。如Integer类中,有如下常用成员方法: