JAVA基本数据类型
JAVA主要有四种基本数据类型,分别为整数类型,小数类型,布尔类型和字符类型,每种类型都有其各自的特点,下面我们来分别分析一下。
一、整数类型
整数类型可以表示一个整数,常用的整数类型包括byte,short,int和long几种,它们的主要区别是数据大小范围:
byte是1字节的(注意:这里1字节=8位),它的范围是-128~127;
short是2字节的,它的范围是-32768~32767;
int是4字节的,它的范围是-2147483648~2147483647;
long是8字节的,范围太大这里就不写出。
在使用这几种整数类型时,要注意它们各自的数据范围,若是超出了范围,则编译无法通过,会有损失精度的报错。
这几种整数类型的范围是有一个公式计算的,它是:
利用此公式,我们就能很容易地算出它们各自的范围,而不用独立记忆。
二、小数类型
小数类型又被称为浮点类型,它可以表示一个小数,主要有float和double两种类型,这两种类型也常被叫做单精度和双精度,它们也主要是数据大小范围的区别。
三、布尔类型
布尔类型(boolean)可以表示真(true)或者假(false),主要是用于各种判断语句的判断。
四、字符类型
字符类型可以表示单个字符,字符类型是char。单个字符char是2字节的,且一个char只能接收一个字符,如char char1='qq'
的代码就会报错,但是char是可以存放汉字的。(注意:多个类型我们称为字符串,在JAVA中,我们用String表示字符串,但是String不是基本数据类型,而是类,类是复合数据类型)。
下面我们来看几个特殊例子:
(1)int c='a'+'b';
通过运行我们发现,此种写法是正确的,结果为195;
(2)char c='a'+28;
通过运行我们发现,此种写法是正确的,结果为125;
结论:通过上面两个例子我们可以得到:在java中,对char进行加减运算时,直接当作ASCII码对应的整数对待。
(3)char test='中';
此种写法也是正确的,但是汉字对应的是Unicode码进行运算。