# 定义变量

# 变量的概述:把一个值封装到一个箱子标签名为变量名,方便取出定义的值

变量赋值格式如下:

变量名 = 值;
\\这是注释,下面带[]的是数组赋值,深拷贝
变量名[] =值;
1
2
3

定义一个变量名为a,值的类型为字符串。值为:这是值

a = "这是值";
1

定义一个变量名为a,值的类型为整数。值为:1

a = 1;
1

定义一个变量名为a,值的类型为小数类型。值为:1.5

a = 1.5;
1

定义一个变量名为a,值的类型为JsonArray。值为:[1,2,3,"5"]

a = [1,2,3,"5"];
1

定义一个变量名为a,值的类型为JsonObject。值为:{"k1":"v1","k2":"v2","k3":"v3"}

a = {"k1":"v1","k2":"v2","k3":"v3"};

1
2

利用 变量名[] =值; 进行深拷贝

a = {"k1":"v1","k2":"v2","k3":"v3"};
b[] = a;
/*
这是多行注释
为啥要深拷贝,因为普通赋值操作是浅拷贝,
浅拷贝你修改一个数组里的值,
赋予或者被赋予的数组变量值也会一起改变
*/
1
2
3
4
5
6
7
8

# 变量取值

第一种情况:只取变量

a=1;
a
1
2

输出

1
1

第二种情况:字符串+变量

a=1;
"字符串"+a
1
2

输出

字符串1
1

第三种情况:数字+变量做加法

a=1;
1+a
1
2

输出

2
1

第四种情况:字符串+数字+变量(带字符串只会做拼接)

a=1;
"c"+1+a
1
2

输出

c11
1

第四种情况:字符串+数字+变量怎么做后面的加减乘除

a=1;
"c"+(1+a)
1
2

输出

c2
1

# 数组类型取值

取JsonArray

a=[1,2,3,4,5,6];
a[0]
1
2

输出

1
1

取JsonObject

a={"k1":"v1","k2":"v2","k3":"v3"};
a["k2"]
1
2

输出

v2
1