变量
编辑变量编辑
变量在 运算 期间加载和存储值以供求值。
声明编辑
在使用变量之前,请使用 类型 后跟 标识符 的格式声明变量。使用标识符后面的每个维度的左方括号 [
和右方括号 ]
声明 数组类型 变量。在类型后面指定以逗号分隔的标识符列表,以在单个语句中声明多个变量。使用与声明组合的 赋值运算符 立即将值赋给变量。未立即赋值的变量将根据类型隐式分配默认值。
错误
- 如果在声明之前或没有声明的情况下使用变量。
语法
declaration : type ID assignment? (',' ID assignment?)*; type: ID ('.' ID)* ('[' ']')*; assignment: '=' expression;
示例
-
变量声明的不同变体。
赋值编辑
使用 赋值运算符“=”
在变量中存储值,以便在后续操作中使用。只要 类型 相同或结果类型可以 隐式转换为 变量类型,则任何生成值的运算都可以赋给任何变量。
错误
- 如果值的类型无法与变量的类型匹配。
语法
assignment: ID '=' expression
示例
-
使用整数文字进行变量赋值。
-
声明与立即赋值相结合。
-
使用基本类型值将一个变量赋给另一个变量。
-
使用 新建实例运算符 对引用类型进行赋值。
-
使用引用类型值将一个变量赋给另一个变量。
-
使用 新建数组运算符 对数组类型变量进行赋值。
int[] ia1; ia1 = new int[2]; ia1[0] = 1; int[] ib1 = ia1; int[][] ic2 = new int[2][5]; ic2[1][3] = 2; ic2[0] = ia1;
声明
int[] ia1
;将默认值null
存储到ia1
分配
长度为 [2] 的一维 int 数组
实例 →一维 int 数组引用
;将一维 int 数组引用
存储到ia1
从
ia1
加载 →一维 int 数组引用
;将int 1
存储到一维 int 数组引用
的索引 [0]
声明
int[] ib1
;从ia1
加载 →一维 int 数组引用
;将一维 int 数组引用
存储到ib1
;(注意ia1
和ib1
指的是同一个实例,称为浅拷贝)声明
int[][] ic2
;分配长度为 [2, 5] 的二维 int 数组
实例 →二维 int 数组引用
;将二维 int 数组引用
存储到ic2
从
ic2
加载 →二维 int 数组引用
;将int 2
存储到二维 int 数组引用
的索引 [1, 3]
从
ia1
加载 →一维 int 数组引用
;从ic2
加载 →二维 int 数组引用
;将一维 int 数组引用
存储到二维 int 数组引用
的索引 [0]
;(注意ia1
、ib1
和ia2
的索引 [0]
指的是同一个实例)