> For the complete documentation index, see [llms.txt](https://book.120.show/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.120.show/java/se/variable.md).

# 变量

variable变量是一个重要的概念

本文档引用部分是ChatGPT的回答。

新手不知道Java变量，请向他说明：说明是变量？变量有什么用？Java中如何使用变量（附带中文代码）？变量需要注意什么？

> 变量是用来存储和操作数据的一种占位符，可以理解为一个存储器空间，用于存储值或者引用。在Java中，变量需要先声明再使用，并且在声明时需要指定变量的数据类型。
>
> Java中有八种基本数据类型：byte、short、int、long、float、double、char、boolean。这些数据类型的范围和默认值不同，具体如下：

| 数据类型    | 占用空间 | 范围                                                     | 默认值      |
| ------- | ---- | ------------------------------------------------------ | -------- |
| byte    | 1 字节 | -128 到 127                                             | 0        |
| short   | 2 字节 | -32768 到 32767                                         | 0        |
| int     | 4 字节 | -2147483648 到 2147483647                               | 0        |
| long    | 8 字节 | -9223372036854775808 到 9223372036854775807             | 0L       |
| float   | 4 字节 | 约 -3.40282347E+38 到 3.40282347E+38                     | 0.0f     |
| double  | 8 字节 | 约 -1.79769313486231570E+308 到 1.79769313486231570E+308 | 0.0d     |
| char    | 2 字节 | 0 到 65535                                              | '\u0000' |
| boolean | 1 字节 | true 或 false                                           | false    |

> 下面是一个示例代码，展示了如何声明变量、初始化变量和使用变量：
>
> ```java
> public class VariableExample {
>     public static void main(String[] args) {
>         // 声明一个整型变量 age，但是不初始化，此时 age 的值为默认值 0
>         int age = 0;
>
>         // 声明一个字符串类型的变量 name，并初始化为字符串 "张三"
>         String name = "张三";
>
>         // 声明一个双精度浮点型变量 pi，并初始化为 3.14
>         double pi = 3.14;
>
>         // 使用变量，输出变量的值
>         System.out.println("我的名字是：" + name);
>         System.out.println("今年我 " + age + " 岁了");
>         System.out.println("π 的值是：" + pi);
>
>         // 修改变量的值
>         age = 18;
>         System.out.println("现在我 " + age + " 岁了");
>     }
> }
> ```
>
> 需要注意的是，变量在使用前必须先声明并初始化，否则会报错。同时，变量的命名需要遵循一定的规则，如只能使用字母、数字、下划线和美元符号等字符，不能以数字开头，不能使用 Java 的关键字作为变量名等。

简单来说，变量就是给给存储数据的内存起名字，为了方便使用数据。

使用模式：

> 数据类型 变量名=值;

变量的修改使用赋值符号=

如果有不变的量，那就是常量。常量在英文中叫：final variable，译为永恒的变量，值不变。

例如：

```java
final String name = "张三"
```
