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

55 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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)