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