📜  Java-变量类型(1)

📅  最后修改于: 2023-12-03 15:01:34.834000             🧑  作者: Mango

Java 变量类型

在 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 中的所有变量都必须先声明后使用,每个变量都有一个名称。变量的名称只能由字母、数字和下划线(_)组成,并且必须以字母或下划线开头。变量名称的大小写敏感。

以下是变量名称的一些规则:

  • 变量名不能以数字开头。
  • 变量名不能是 Java 关键字。
  • 变量名要具有描述性,让人们了解变量的作用。
  • 变量名应该是可读的,短而明了,同时需要遵守标准 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
注意事项
  • 变量必须先声明后使用。
  • 变量只能在其作用域之内使用。
  • 变量的名称必须具有描述性。
  • 变量名应当符合标准 Java 命名约定。
  • 变量必须是一种已知的数据类型。