freeCodeCamp/guide/chinese/java/variables/index.md

55 lines
2.7 KiB
Markdown
Raw Normal View History

---
title: Variables
localeTitle: 变量
---
# 变量
变量存储值。它们是用于在程序中存储文本,数字等数据的最基本实体。
在[Java中](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Java) ,变量是[_强类型的_](https://en.wikipedia.org/wiki/Strong_and_weak_typing#Definitions_of_.22strong.22_or_.22weak.22) ,这意味着每当声明变量时都必须为每个变量定义类型。否则,编译器将在[编译时](https://en.wikipedia.org/wiki/Compile_time)抛出错误。因此,每个变量都具有以下之一的关联“ [数据类型](https://guide.freecodecamp.org/java/data-types) ”:
* 基元类型: `int` `short` `char` `long` `boolean` `byte` `float` `double`
* 包装类型: `Integer` `Short` `Char` `Long` `Boolean` `Byte` `Float` `Double`
* 参考类型: `String` `StringBuilder` `Calendar` `ArrayList`等。
您可能已经注意到, **包装类型**的拼写类型与**原始类型**完全相同,但开头的大写字母除外(如**参考类型** )。这是因为包装类型实际上是更一般的参考类型的一部分,但通过[自动装箱和拆箱](https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html)与它们的原始对应物_紧密相关_ 。现在,您只需要知道存在这样的“包装类型”。
通常您可以按照以下语法_声明_ (即创建)变量:< _data-type_ > < _variableName_ >;
```java
// Primitive Data Type
int i;
// Reference Data Type
Float myFloat;
```
您可以将已声明之后或同时当你宣布它被称为_初始化_ 代码_赋值_给变量或任何地方。 symbol **\=**用于相同的。
```java
// Initialise the variable of Primitive Data Type 'int' to store the value 10
int i = 10;
double amount = 10.0;
boolean isOpen = false;
char c = 'a'; // Note the single quotes
//Variables can also be declared in one statement, and assigned values later.
int j;
j = 10;
// initiates an Float object with value 1.0
// variable myFloat now points to the object
Float myFloat = new Float(1.0);
//Bytes are one of types in Java and can be
//represented with this code
int byteValue = 0B101;
byte anotherByte = (byte)0b00100001;
```
从上面的例子可以看出Primitive类型的变量与ReferenceWrapper类型的变量的行为略有不同 - 而Primitive变量_存储_实际值Reference变量_指的_是包含实际值的'object'。 您可以在下面链接的部分中找到更多信息。
# 其他资源
* [数据类型](https://guide.freecodecamp.org/java/data-types)
* [类和对象](https://guide.freecodecamp.org/java/classes-and-objects)