📅  最后修改于: 2023-12-03 15:01:34.834000             🧑  作者: Mango
在 Java 中,每个变量都有一个类型。变量的类型决定了变量在内存中占用的空间大小和能够存储的数据类型。
Java 的变量主要分为两种:基本数据类型和引用数据类型。
Java 中有 8 种基本数据类型,它们分别是:
| 类型 | 大小(位) | 范围 | | ------- | ---------- | -------------------------------------------------------- | | byte | 8 | -128 到 127 | | short | 16 | -32768 到 32767 | | int | 32 | -2147483648 到 2147483647 | | long | 64 | -9223372036854775808 到 9223372036854775807 | | float | 32 | 单精度,4 个字节,范围为 +/- 3.40282347E+38F | | double | 64 | 双精度,8 个字节,范围为 +/- 1.79769313486231570E+308 | | char | 16 | Unicode 字符,范围为 0 到 65535 | | boolean | 1 | true 或 false |
引用数据类型不同于基本数据类型的在于,可以引用获得更丰富的功能,Java 中有 4 种引用类型:
| 类型 | 大小 | | ---- | ---------------------- | | 类 | 与类的定义和方法有关 | | 接口 | 与接口定义有关 | | 数组 | 与数组有关 | | null | 一种特殊的引用类型值 |
Java 中的所有变量都必须先声明后使用,每个变量都有一个名称。变量的名称只能由字母、数字和下划线(_)组成,并且必须以字母或下划线开头。变量名称的大小写敏感。
以下是变量名称的一些规则:
// 声明变量
int myAge;
double price;
// 赋值
myAge = 18;
price = 29.99;
// 声明并赋值
String name = "John";
在 Java 中,可以通过自动转换和强制转换来实现数据类型之间的转换。
当需要把一个类型的值赋给另一个类型的变量时,Java 会自动进行类型转换。例如,把一个整数赋给 float 类型的变量时,Java 会自动将整数转换为浮点数。
int a = 123;
float b = a; // 自动类型转换 int -> float
当需要把一个高精度的数值类型赋给低精度的数值类型时,需要使用强制类型转换。强制类型转换可以将数据类型强制转换为另一种类型。
double d = 3.14;
int i = (int) d; // 强制类型转换 double -> int