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类型

需要注意的是,当转换会丢失精度或造成数据溢出时,需要进行特殊处理。