一、整数类型
整数类型简称整形,用来存储整数数值,即没有小数部分的数值。他们可以是正数,也可以是负数。整形数据根据它所占内存大小的不同,可分为byte、short、int和long四种类型,它们具有不同的取值范围。
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
---|---|---|
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
long | 64位 | 很大 |
下面四种整形数据类型
1.int型
定义int型的四种语法
int a; //定义int型变量a
int a,b; //同时定义int型变量a,b
int a=10,b=5; //同时定义int型变量a,b并赋予初值
int a=10+5; //定义int型变量a,并赋予公式(10+5)计算结果的初值
int值是Java整型值的默认数据类型。当对多个尚未定义数据类型的整数做运算时,运算结果将默认为int型。例如:
System.out.println(10+5); //输出15
等同于如下代码:
int a=10;
int b=5;
int c=a+b;
System.out.println(c); //输出15
2.byte型
byte型的定义方式与int型的定义方式相同。定义byte类型变量,代码如下:
byte a;
byte a,b,c;
byte a=10,b=-5;
3.short型
short型的定义方式与int型的定义方式相同。定义short类型变量,代码如下:
short a;
short a,b,c;
short a=10,b=-5;
short a=10/5;
4.long型
由于long类型变量的取值范围比int类型的变量取值范围大,且属于高精度数据类型,因此在赋值时要和int型做出区分,需要在整数后加L或者l。定义long类型变量,代码如下:
long a;
long a,b;
long a=12345678l,b=-87654321L;
long a=123456789L*987654321L;
注意:整数在Java程序中有三种表示形式,分别为十进制、八进制和十六进制。
(1)十进制:都知道
(2)八进制:如0123(转换成十进制数为83)、-0123(转换成十进制数为-83)。八进制数必须以0开头。
(3)十六进制:如0x25(转换成十进制数为37)、0Xb01e(转换成十进制数为45086)。十六进制必须以0x或0X开头。
二.浮点类型
浮点类型简称浮点型,用来储存含有小数部分的数值。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),它们具有不同的取值范围,如下表:
数据类型 | 内存空间 | 取值范围 |
---|---|---|
float | 32位 | 1.4E-45~3.4028235E38 |
double | 64位 | 4.9E-324~1.7976931348623157E308 |
在默认情况下,小数都被看做double型,若想使用float型小数,则需要在小数后面添加F或f。另外,可以使用后缀D或d来表明这是一个double类型数据,但加不加d或D并没有硬性规定。而定义float型变量时,如果不加F或f,系统会认为它是一个double类型数据,并出错。定义浮点类型变量,代码如下:
float f1=13.23f;
double d1=4562.12d;
double d2=45678.123;
三.字符类型
概念:用单引号包含的可打印的单个符号
1.char型
字符类型(char)用于存储单个字符,占16位的内存空间。在定义字符型变量时,要用单引号表示,如's'表示一个字符。但是"s"则表示一个字符串,虽然只有一个字符,但由于使用双引号,因此它仍然表示字符串,而不是字符。
使用char关键字可定义字符变量,其语法如下:
char x='a';
由于字符a在Unicode表中的排序位置是97,因此允许将上面的语句写成:
char x=97;
同C和C++语言一样,Java语言也可以把字符作为整数对待。
2.转义字符
转义字符是一种特殊的字符变量它以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf函数的格式串用到的“\n”就是一个转义字符,意思是“回车换行”。Java中的转义字符如表所示:
转义字符 | 含义 | 转义字符 | 含义 |
---|---|---|---|
\ddd | 1~3位八进制数据所表示的字符,如\123 | \r | 回车 |
\uxxxx | 4位十六进制数据所表示的字符,如\u0052 | \n | 换行 |
\' | 单引号字符 | \b | 退格 |
\\ | 反斜杠字符 | \f | 换页 |
t | 垂直制表符,将光标移动到下一个制表符的位置 |
将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。
四.布尔类型
布尔类型又称逻辑类型,简称布尔型,通过关键字boolean来定义布尔类型变量。布尔类型只有true和false两个值,分别代表逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中,作为判断条件。定义布尔类型变量,代码如下:
boolean b; //定义布尔型变量b
boolaen b1,b2; //定义布尔型变量b1,b2
boolean b=true; //定义布尔型变量b,并赋给初值true