一、基本数据类型(也称为原始类型)
基本数据类型包括四类
- 整数类型:byte、short、int、long
- 浮点类型:float、double
- 字符类型:char
- 布尔类型:boolean
基本数据类型
| 类型 | 大小/位 | 取值范围 | 说明 |
| byte(字节型) | 8 | -27~27-1 | 用于存储以字节计算的小额数据,在处理网络或文件的数据流时,用途很大 |
| short(短整型) | 16 | -215~215-1 | 用于存储小于32767的数字,如员工编号 |
| int(整型) | 32 | -231~231-1 | 用于存储较大的整数,用途非常广泛 |
| long(长整型) | 64 | -263~263-1 | 用于存储非常大的数字,可以根据存储值的大小来选择 |
| float(浮点型) | 32 | 3.4e-38~3.4e+38 | 用于存储带小数的数字,如产品价格 |
| double(双精度) | 64 | 1.7e-38~1.7e+38 | 存储精度要求高的数据,如银行余额 |
| boolean(布尔型) | 1 | true/false | 用于存储真假值,通常用于判断 |
| char(字符型) | 16 | ‘\u0000’~‘\uFFFF’ | 用于存储字符数值,如性别男/女 |
基本数据类型的数据不是对象。为了通用性,Java针对每一种基本数据类型都提供了一个包装类:
byte:java.lang.Byte
short:java.lang.Short
int:java.lang.Integer
long:java.lang.Long
float:java.lang.Float
double:java.lang.Double
boolean:java.lang.Boolean
char:java.lang.Character
通过使用对应的包装类,可以将基本数据类型的数据作为对象使用
除了以上形式的字符常量值外,Java还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符来表示的字符。
转义字符及描述
|
转义字符
|
含义
|
|
\ddd
|
1~3位8进制数所表示的字符
|
|
\uxxxx
|
1~4位16进制数所表示的字符
|
|
\’
|
单引号
|
|
\”
|
双引号
|
|
\\
|
反斜杠
|
|
\b
|
退格
|
|
\r
|
回车
|
|
\n
|
换行
|
|
\t
|
制表符
|
二、引用类型
Java目前现在有五种引用类型。存储在引用类型变量中的值是该变量表示的数据的地址。
引用数据类型
| 类型 | 说明 |
| 数组 | 具有相同数据类型的变量的集合 |
| 类(class) | 变量和方法的集合,如Employee类包含了员工的详细信息和操作这些信息的方法 |
| 接口(interface) | 是一系列方法的声明、方法特征的集合,可以实现Java中的多重继承 |
| 枚举(enum) | 枚举类型是一种独特的值类型,它用于声明一组命名的常数 |
| 注解(Annotation) | Annotation提供一种机制,将程序的元素(如类、方法、属性、参数、本地变量、包和元数据)联系起来 |
三、类型转换
一种数据类型可以转换成另一种数据类型,但是要谨慎使用,因为可能会导致数据的丢失。
1、自动类型转换
一种类型的变量赋给另一种类型的变量时,会发生自动类型转换

箭头的指向表示在运算时可以进行自动类型转换。实线箭头表示无信息损失的转换;虚箭头表示可能会丢失精度。
2、强制类型转换
表示范围大的数据类型要转换成表示范围小的数据类型,此时就需要用到强制类型转换。强制类型转换的语法如下
data_type var1=(data_type)var2;
data_type表示目标类型,即转换后的数据类型
var1表示目标变量,即转换后的变量
var2表示原变量,即转换前的变量
例如 int i = 10; byte b = (byte)i; //把int型变量i强制转换成byte型
浙公网安备 33010602011771号