Java 变量类型
Java变量类型
Java变量可以分为基本数据类型和引用数据类型两种类型。
基本数据类型
Java中的基本数据类型共有8种,分别为:
- byte:1字节,有符号整数,取值范围为-128~127
- short:2字节,有符号整数,取值范围为-32768~32767
- int:4字节,有符号整数,取值范围为-2147483648~2147483647
- long:8字节,有符号整数,取值范围为-9223372036854775808~9223372036854775807
- float:4字节,单精度浮点数,取值范围为3.40282347E+38 ~ 1.40239846E-45
- double:8字节,双精度浮点数,取值范围为1.79769313486231570E+308~4.94065645841246544E-324
- char:2字节,无符号整数,表示一个字符
- boolean:1位,表示真或假
引用数据类型
引用数据类型指向的是对象的引用。Java提供了4种引用数据类型,分别为:
- 类类型(Class type):类和接口
- 数组类型(Array type):数组
- 接口类型(Interface type):接口
- 枚举类型(Enumeration type):枚举
类型转换
Java中会自动地进行一些类型转换,包括自动类型提升和强制类型转换。
自动类型提升
当运算符两边的数据类型不一致时,Java会将其中的一个数据类型自动地提升为另一个数据类型,精度小的自动提升为精度大的。例如:
int a = 7;
float b = 2.3f;
float c = a + b; // 自动将int类型的a提升为float类型
强制类型转换
当需要将一种数据类型转换为另一种数据类型时,需要进行强制类型转换,使用(类型)的形式进行转换。例如:
int a = (int) 2.3; // 将2.3转换为int类型
需要注意的是,当转换会丢失精度或造成数据溢出时,需要进行特殊处理。