Operators — Assignment, Arithmetic & Compound

DEX455 - 编写 Apex 代码:数据类型、集合、变量与运算符完全参考

📄 第 98 页 🎬 视频课程

课程章节介绍

好,我们来看看Apex里的运算符,也就是用来做计算和比较的那些符号。先讲算术运算符,这个大家应该很熟悉,就是加减乘除,分别用加号、减号、星号、斜杠表示。不过Apex多了一个求幂的运算符,用两个星号来表示,比如2的3次方,你就写2 , 3,结果是8。 接下来是比较运算符。除了常见的大于、小于、等于这些,Apex还多了两个严格相等的符号:三个等号和三个等号前面加个感叹号。这三个等号不光比较值,还会检查数据类型一不一样。比如数字1和字符串"1",用两个等号比较可能给你返回true,但用三个等号就会返回false,因为类型不同。 说到等于,这里要特别注意,在Apex里,用两个等号比较的是对象的值,而不是它们在内存里的地址,这一点跟Java不一样。不过,如果你比较的是自己定义的类的对象,那它还是会去比较引用。另外,字符串的比较是不区分大小写的,而且会根据当前用户的区域设置来处理,比如在某些语言里,带重音的字母可能会被认为跟不带重音的一样。 逻辑运算符用来组合条件。与运算用两个&符号,或运算用两个竖线,它们的计算方式是短路评估,也就是说如果左边的表达式已经能决定整个结果,右边就不会去算了,这可以提高效率。 最后还有一个三目运算符,问号加冒号,它是一种写简单条件判断的快捷方式。比如你有一个条件,如果为真就取A值,否则取B值,用三目运算符写出来就是:条件 ? A值 : B值;这样一行就搞定了,很简洁。 理解这些运算符对写Apex代码非常重要,多练习几次就熟悉了。

关键词

Apex Salesforce Developer Guide