55 lines
2.7 KiB
Markdown
55 lines
2.7 KiB
Markdown
---
|
||
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类型的变量与Reference(&Wrapper)类型的变量的行为略有不同 - 而Primitive变量_存储_实际值,Reference变量_指的_是包含实际值的'object'。 您可以在下面链接的部分中找到更多信息。
|
||
|
||
# 其他资源
|
||
|
||
* [数据类型](https://guide.freecodecamp.org/java/data-types)
|
||
* [类和对象](https://guide.freecodecamp.org/java/classes-and-objects) |