1、操作符
1.1 点
点即〝 . 〞此符号有两个作用,一是用于建立包/类的全名称,二是用来作为分隔类/类对象与其成员名称。
如下图所示:
在输入句点时会激活火山代码提示,可以更方便的访问其成员名称。
1.2 方法符小括号
方法符即〝 ( ) 〞 ,必须是英文状态下的小括号。其作用是提供调用方法时所需要的参数表。
注:无论方法是否有参数表,都需要输入括号,如下所示。
1.3 参数分隔符
参数分隔符即〝 , 〞,必须是英文状态下的逗号。本符号用于分隔参数表中的各个参数。
如下图所示:
“通常方法2”存在三个参数就需要输入两个逗号。
参数分隔符也是可以省略的,假如最后一个参数存在默认值,如果你不需要输入这个参数可以省略。
如下图所示:
“通常方法2”的第三个参数存在默认值,如果调用此方法时,不需要输入这个参数,可以省略一个逗号的输入。
需要注意的是,如果被调用的方法是“支持以动态格式调用的静态方法”,那么参数逗号数量则根据调用方式动态选择。
如下图所示:
通过变量调用需要输入三个参数,通过类名调用需要输入四个参数。
如果你不太确定到底需要输入几个逗号来分隔参数,可以如下图所示:
在方法中输入逗号时,注意观察参数名称的颜色变化,当参数名称颜色非白色时,证明当前要输入的参数为此参数,从而可以判定要输入几个逗号。
1.4 数组符号
数组符号即〝 [] 〞,用于表示数组类型。
数组:即相同数据类型变量的一个集合,访问数组内的成员变量时,需要使用“数组名[下标]”的方式。
如下图所示,表示一个整数数组变量:
下标:即数组成员索引,索引值从0开始,有效范围为从0到数组成员数-1,分别对应数组的第一个和最后一个成员。
如下图所示:
“数组变量[0]”最终值将为“1”,如果下标提供1则此数组变量的最终值将返回2,以此类推。
下标除了用于访问成员外还可以替换成员,如下所示:
数组符号中还可以提前设置数组成员数量,如下所示:
多维数组定义及赋值:
注:在火山视窗暂不支持参数和返回值使用数组。
1.5 注释符
注释符即〝 // 〞用于表达注释信息,注释后的代码在程序编译发布版时不会被编译到程序中。它可用于类名、变量、常量、方法名、参数和方法语句的注释。
如下图所示:
1.6 双引号
双引号即 〝 "" 〞 ,必须是英文状态下的双引号。用于表达字符串立即数,可用于变量、常量的初始值以及变量的赋值中。
如下图所示:
字符串立即数中也支持转义符操作。
1.7 单引号
单引号即 〝 '' 〞 ,用于表达字符立即数,可用于变量、常量的初始值以及变量的赋值中。
如下图所示:
字符立即数中支持转义符操作。
1.8 转义符
转义符即〝 \ 〞,用于转义文本操作,例如:“\r\n” 用来表示常见的那些不能显示的字符。
如下图所示:
字符串立即数表达需要使用英文状态下的双引号,如果需要在字符串立即数中表达同样的双引号文本就需要进行转义操作,便于程序编译器识别信息。
转义字符表:
转义符 解释 \b 退格符 \f 换页符 \r 回车符 \n 换行符 \t 水平制表符 \' 单引号 \" 双引号 \\ 反斜杠 \x 后跟1-3个十六进制字符,为所对应字符的代码值.
2、运算符
2.1 四则运算符
四则运算符即加(+)、减(-)、乘(*)、除(/),这四个符号和数学运算一致,支持混合运算,并且也会按照数学运算规则:先算乘除后算加减,先算括号内后算括号外。
在火山平台中只要是数值类型的数据都可以进行运算。
如下所示:
最终结果:
在上述计算中,最终值应当为3 * 3 / 2 = 4.5,但是为什么显示为4呢?这是因为在火山平台中,其最终的计算结果数据类型由表达式中参与运算的各个数值的最大精度决定,譬如计算过程中所有数值均为整数,则最终结果值也将被剪切到整数(不管计算结果是否存在小数),如果表达式中存在一个是小数类型,则最终结果值将为小数。
因此上述计算公式想要得到正确的结果,只需要将其中任意一个数值声明小数即可。
声明方式有两种分别如下:
可以直接将某个数值改成小数类型。
如果为整数变量,可以采取强制转换的方式,强制转换成小数。
最终正确结果如下:
对于加号符,除了进行数学运算外,还可以用于连接文本数据,如下所示:
最终结果:
注:除文本和数值类型数据外,其它类型均不支持相加。
2.2 取反运算符
算术取反操作符即〝 - 〞,用作返回将指定数值进行符号翻转后的结果值。
如下图所示:
2.3 强制类型转换符
强制类型转换符即〝 () 〞,用作将数据强行转换到所指定的数据类型。
调用格式为: (欲强行转换到的数据类型)欲转换类型的数据。
允许以下数据类型之间进行强制转换:
(1) “空对象”可以强制转换到任何非常量类的类数据类型或文本型:
(2) 数值数据类型之间可以强行转换。
注意: 当从容量大的数值数据类型强制转换到容量小的数值数据类型时,其中数值精度将会存在被丢失的风险。譬如,将小数数值强行转换到整数数值将丢失所有小数点后面的数值部分。
(3) 常量类可以强制转换到其所对应的基本数据类型(普通用户知道一下即可,无需过多了解)。
(4) 类数据类型只能强制转换到其直接/间接基础类或继承类。
注意: 用户必须确保对象实例的运行时数据类型匹配该被强行转换到的数据类型,否则将导致程序运行时出错。
2.4 求余运算符
求余运算符即〝 % 〞,用于用于取出一个数和另一个数相除的余数。
如下所示:5 % 4 = 1
2.5 关系运算符且
且即〝 && 〞,用于并且逻辑操作,当左侧参数和右侧参数均为逻辑值真时,最终整个表达式的结果返回真。
如下图所示:
上述例子的最终运行结果并不会执行信息框,因变量1不等于100并且变量2也不等于20。
输入字:
除了直接输入字符外,还可以输入“qie”来输入此符号。
2.6 关系运算符或
或即〝 || 〞,用于或者逻辑操作,当左侧参数或右侧参数其中任意一个的逻辑值为真,最终整个表达式的结果返回真。
如下图所示:
上述例子的最终运行结果并不会执行信息框,因变量1不等于100也不等于20。
输入字:
除了直接输入字符外,还可以输入“huo”来输入此符号。
2.7 关系运算符小于等于
小于等于即〝 <= 〞,当左侧参数小于等于右侧参数时返回真。
如下图所示:
上述例子的最终运行结果会执行信息框,因变量1默认值为0,满足小于等于100的条件。
2.8 关系运算符大于等于
大于等于即〝 >= 〞,当左侧参数大于等于右侧参数时返回真。
如下图所示:
上述例子的最终运行结果不会执行信息框,因变量1默认值为0,不满足大于等于100的条件。
2.9 关系运算符小于
小于即〝 < 〞,当左侧参数小于右侧参数时返回真。
如下图所示:
上述例子的最终运行结果会执行信息框,因变量1默认值为0,满足小于100的条件。
2.10 关系运算符大于
大于即〝 > 〞,当左侧参数大于右侧参数时返回真。
如下图所示:
上述例子的最终运行结果不会执行信息框,因变量1默认值为0,不满足大于100的条件。
2.11 关系运算符不等号
不等号即〝 != 〞,当左侧参数不等于右侧参数时返回真。
注意:
(1) 对于数组对象,唯一能够与其进行比较的是“空对象”;
(2) 对于文本数据,将比较两者实际文本内容是否相同(区分字母大小写),也可以将文本数据与“空对象”进行比较;
(3) 类对象比较仅比较两者是否指向同一个对象实例,而不会去对比两者所指向对象实例中存放的数据内容是否相同(火山安卓平台比较两个对象是否参考到同一对象实例,火山视窗平台比较两个对象的所处内存地址是否相同)。
在火山视窗平台中:
(1) 如欲比较两个对象的数据内容是否相同,可以使用系统类库中所提供的“对象内容是否相同()”全局静态方法;
(2) “字节集类”是一个特例,该类的对象之间进行比较将比较两者的实际数据内容是否相同。
如下图所示:
2.12 关系运算符双等号
双等号即〝 == 〞,用于比较左侧参数与右侧参数是否相等。其使用方式和注意事项与“不等号”相同,将上述图中的“!=”换成“==”即可。
2.13 赋值运算符
赋值符即〝 = 〞,用于将右侧的参数值赋予给左侧参数内容,可用于变量、写属性等。
如下图所示: