变量
编辑变量
编辑变量用于加载和存储值,以便在操作期间进行求值。
声明
编辑在使用变量之前,请使用 类型 后跟 标识符 的格式声明变量。使用一个开头的 [
标记和一个结尾的 ]
标记,在标识符后直接添加,声明一个数组类型变量,每个维度使用一个标记。在类型之后指定一个逗号分隔的标识符列表,以便在单个语句中声明多个变量。使用一个赋值运算符与声明组合,以便立即将值赋给变量。没有立即赋值的变量将根据类型隐式地分配一个默认值。
错误
- 如果变量在使用前或未声明的情况下使用。
语法
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] 的 1 维 int 数组
实例 →1 维 int 数组引用
;将1 维 int 数组引用
存储到ia1
从
ia1
加载 →1 维 int 数组引用
;将int 1
存储到1 维 int 数组引用
的索引 [0]
声明
int[] ib1
;从ia1
加载 →1 维 int 数组引用
;将1 维 int 数组引用
存储到ib1
;(注意ia1
和ib1
指向同一个实例,称为浅拷贝)声明
int[][] ic2
;分配长度为 [2, 5] 的 2 维 int 数组
实例 →2 维 int 数组引用
;将2 维 int 数组引用
存储到ic2
从
ic2
加载 →2 维 int 数组引用
;将int 2
存储到2 维 int 数组引用
的索引 [1, 3]
从
ia1
加载 →1 维 int 数组引用
;从ic2
加载 →2 维 int 数组引用
;将1 维 int 数组引用
存储到2 维 int 数组引用
的索引 [0]
;(注意ia1
、ib1
和ia2
的索引 [0]
指向同一个实例)