目录
一、基本数据类型
1.1整型类型变量
1.2浮点型
1.3字符型
1.4布尔型
二、引用数据类型
Java是一个强类型语言,Java中的数据必须明确数据类型。数据类型的作用就是约束变量存储数据的形式。例如,定义为int类型存储整数,定义为double类型存储小数。
Java的数据类型分为两大类:基本数据类型和引用数据类型。
一、基本数据类型
基本数据类型直接存储值。Java有8个基本数据类型:
- byte:8位整数,范围从-128到127。
- short:16位整数,范围从-32,768到32,767。
- int:32位整数,范围从-2^31到2^31 - 1。
- long:64位整数,范围从-2^63到2^63 - 1。
- float:32位单精度浮点数。
- double:64位双精度浮点数。
- char:16位Unicode字符。
- boolean:只有两个值,true或false。
1.1整型类型变量
整型类型变量用来存储整数数值,也就是没有小数部分的值。整型类型分为4种不同类型:
字节型(byte)、短整型(short)、整型(int)、长整型(long),这4种类型所占的存储空间大小和取值范围如下所示:
以上这个表,列出了4种不同类型的所占空间和取值范围。占用空间表示不同类型的变量分别占用的内存大小。字节表示的是byte类型,1个字节,在需要逐字节处理数据时(如图像处理),使用byte类型。如果表示整数,就可以表示-127~128的整数。取值范围表示的是不能超出这个范围。
需要注意的一个long类型,变量赋值的时候需要在后面加个L,说明赋值为long类型。
如下所示:
long a=9999999999999; //错误,9999999999999超出了默认的int型的取值范围。
Long a=9999999999999L; //正确,后面加上L或l表示long型。
byte类型变量赋值
byte a = 56; //正确,允许byte或short范围内的直接赋值给byte或short。
1.2浮点型
在Java中,浮点型数据类型用于表示带有小数点的数字。Java提供了两种浮点型数据类型:
float:
- 32位宽度。
- 精度约为7位小数。
- 使用
f
或F
后缀来表示float字面量,例如:3.14f
。 - 默认值为
0.0f
。
double:
- 64位宽度。
- 精度约为15位小数。
- 不需要特定的后缀,但可以使用
d
或D
,例如:3.14
或3.14d
。 - 默认值为
0.0d
。
注意:
- 浮点数在计算机中的表示并不总是完全精确的。例如,
0.1 + 0.2
可能不会精确地等于0.3
。这是因为计算机使用二进制系统来表示浮点数,而某些十进制小数在二进制中不能精确表示。 - 对于需要精确计算的场景(如金融应用),建议使用
BigDecimal
类而不是基本的浮点类型。
示例:
声明和初始化浮点型变量:
float myFloat = 5.6f;
double myDouble = 5.6;
总的来说,除非有特定的内存或性能要求,通常建议使用double
类型,因为它提供了更高的精度。
1.3字符型
1、Java中采用Unicode编码的16位字符类型,表示范围为0~65536。ASCII字符集是Unicode的子集,其取值范围为0~127。
2、在Java中,字符型(char)是一种基本数据类型,用于表示单个字符。以下是有关字符型的一些关键信息:
-
大小:
char
类型占用16位(2字节)的内存空间。 -
范围:它可以表示Unicode字符集中的任何字符,范围从
\u0000
(即0)到\uffff
(即65,535)。 -
字面量:字符字面量用单引号括起来,例如:
'A'
、'9'
、'-'
等。 -
转义序列:某些特殊字符可以使用转义序列表示,例如换行符(
\n
)、制表符(\t
)、单引号(\'
)、双引号(\"
)等。 -
默认值:未初始化的字符变量的默认值为
\u0000
。 -
用途:
char
类型通常用于表示单个字符,但也可以用于表示Unicode编码的字符。
示例:
声明和初始化字符型变量:
char letter = 'A';
char digit = '9';
char symbol = '-';
char unicodeChar = '\u0041'; // 表示字符'A'
字符型变量也可以用于数值计算,因为它们实际上存储的是字符的Unicode编码值。
例如:
char letter = 'A';
int letterValue = letter + 1; // letterValue的值为66
总的来说,char
类型在Java中提供了一种方便的方式来表示和操作单个字符。
1.4布尔型
在Java中,布尔型(boolean)是一种基本数据类型,用于表示逻辑值。布尔型只有两个可能的取值:true(真)和false(假)。布尔型用于条件判断和控制程序的流程。
-
取值:布尔类型只能取两个值:true或false。它们是Java中的关键字,不区分大小写。
-
默认值:未初始化的布尔型变量的默认值是false。
-
用途:布尔类型常用于判断条件和控制流程,例如在if语句、while循环、逻辑运算等中用于条件判断。
示例:
boolean isTrue = true;
boolean isFalse = false;
if (isTrue) {
System.out.println("This is true.");
} else {
System.out.println("This is false.");
}
在Java中,布尔类型是用于表示真假值的最基本的数据类型。它在很多情况下是非常有用的,例如在条件判断、循环控制和逻辑运算中。
二、引用数据类型
引用数据类型用于存储对对象的引用。引用数据类型包括:
- 类(Class):自定义的数据类型。
- 接口(Interface):定义了一组方法的契约。
- 数组(Array):存储固定大小的同一类型的元素集合。
- 枚举(Enum):一组预定义的常量值。
此外,Java还提供了一些特殊的引用类型,如字符串(String)和包装类(如Integer、Double等),用于封装基本数据类型的对象。
选择合适的数据类型有助于确保代码的效率和准确性。例如,如果你知道一个整数变量的值不会超过127,你可以使用byte类型来节省内存。如果你需要存储一个大的浮点数,你可以使用double类型来获得更高的精度。