目录
一、数据类型
1、数据类型划分

2、八种基本数据类型

字符串类型:双引号中内容 “Hello”、“李华”
字符类型:单引号中内容, 内容只有一个 'A'、‘我’、‘0’
布尔类型:真假 true、false
空类型:空值 null
2.1、整数类型
当数据不带有小数或分数时,即可以声明为整数变量,如3,-1等即为整数。
Java中,整数数据类型可以分为long、int、short及byte四种:
long为64位,8个字节,表示范围为-9223372036854775808 到 9223372036854775807;
int为32 位,4个字节,表示范围为-2147483648 到 2147483647;
short(短整数)类型,数据值的范围在-32768 到 32767之间
byte类型,数据值的范围在-128到127之间。
举例来说,想声明一个短整型变量sum时,可以声明: short sum ; // 声明sum为短整型
数据溢出
当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。 最大值+1,结果变成表示范围最小值。
为了避免int类型的溢出,可以在该表达式的任意常量后+“L”,或变量前+“long”。
long类型的溢出,无法解决。
【例】将整型的最大值加1和加2,使用强制类型转换,防止数据溢出
运行结果:
Integer:在Java中属于包装类。可以使用MAX_VALUE、MIN_VALUE取得最大值、最小值。
2.2、字符类型
char(2) 要用 ‘ ’ 括起来
在内存中占有2个字节,可用来保存英文字母等字符。算是整数类型的一种。
【例】测试字符和整型之间的相互转换
运行结果:
常见转义字符
\f |
换页 |
\\ |
反斜线 |
\b |
倒退一格 |
\' |
单引号 |
\r |
归位 |
\" |
双引号 |
\t |
制表符Tab |
\n |
换行 |
【例】转义字符的应用
运行结果:
2.3、浮点数类型与双精度浮点数类型
float(32)、double(64)
带有小数点的数值称为实数,在Java里,这种数据类型称为浮点数类型(float),其长度为32个字节,有效范围为-3.4E1038 到 3.4E1038。
当浮点数的表示范围不够大的时候,还有一种双精度(double)浮点数可供使用。双精度浮点数类型的长度为64个字节,有效范围为-1.7E10308 到1.7E10308。
使用浮点型数值,默认类型为double。在数据后+"D"或"d"作为double类型的识别。在数据后+"F"或"f"作为float类型的识别。
double num1 = -6.3e64;//声明num1为double型,赋值为-6.3*10^64
double num2 = -5.34E26//e/E可互换
float num3 = 7.32f;//声明num3为float型,赋值为7.32f
float num4 = 2.456E67;//错误,超过可以表示的范围
【例】浮点型数据计算
运行结果:
2.4、布尔类型(Boolean)
变量只有true(真)和false(假)两种。当将一个变量定义成布尔类型时,它的值只能是true或false,除此之外,没有其他的值可以赋值给这个变量。
Eg:声明名称为flag变量为的布尔类型,并设置为true值
运行结果:
基本数据类型的默认值
No. |
数据类型 |
默认值 |
1 |
byte |
(byte)0 |
2 |
short |
(short)0 |
3 |
int |
0 |
4 |
long |
0L |
5 |
float |
0.0f |
6 |
double |
0.0d |
7 |
char |
\u0000(空,'') |
8 |
boolean |
false |
3、数据类型的转换
Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。
数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种
3.1、自动转换
在下列的条件皆成立时,自动做数据类型的转换:
转换前的数据类型与转换后的类型兼容。
转换后的数据类型的比转换前的类型表示范围大。
【例】数据类型的转换

运行结果:

String
表示字符串的数据类型;作为一个类,属于引用数据类型。
1、可以直接赋值声明。字符串用单引号''括起来,两个字符串之间用+连接。
2、任何数据类型 遇到String型变量 都转换为String类型
【例】任何类型的数据都向String转型
运行结果:

3.2、强制转换
当两个整数进行运算时,其运算的结果也会是整数。Eg:当做整数除法8/3的运算,其结果为整数2,并不是实际的2.33333…,因此在Java中若是想要得到计算的结果是浮点数时,就必须将数据类型做强制性的转换,转换的语法如下:
(欲转换的数据类型)变量名称;
【例】数据类型的强制转换

运行结果: