Expressions & Operators

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

📄 第 96 页 🎬 视频课程

课程章节介绍

好,同学们,我们开始讲一讲表达式和运算符。 先说说什么是表达式。你可以把它理解成一段能够算出具体结果的代码片段。它通常由变量、运算符和一些方法调用组成,不管里面怎么写,最终都会计算成一个单一的值。比如我们写 `3 + age`,或者`contact.Name.toUpperCase()`,这些都是表达式,它们最后就给你一个结果。 那为了构建这些表达式,Apex 给我们提供了一整套丰富的运算符。我把它们归纳成几大类,咱们一类一类看。 第一类,算术运算符。就是咱们最熟悉的加、减、乘、除、取余数,符号和数学里几乎一样,用来做数学计算。 第二类,比较运算符。用来比较两个值的大小或者是否相等,结果要么是真,要么是假。比如等于 `==`、大于 `>`、不等于 `!=`,这种常常写在 `if` 语句的判断里。 第三类,逻辑运算符。与逻辑、或逻辑、非逻辑,对应符号是 `&&`、`||` 和 `!`。它们可以把多个条件串起来,让判断更灵活。 第四类,赋值运算符。最基本的就是等号 `=`,把右边的值交给左边的变量。还有一些复合的,像 `+=`、`-=`,可以一边运算一边赋值,写起来更简洁。 除了上面这些基础运算符,Apex 还提供了两个非常独特又好用的操作符,专门帮我们优雅地处理 `null` 值,避免程序动不动就报空指针异常。你在别的语言里不常见到。 第一个是安全导航运算符,写法是问号加一个点 `?.`。当你用 `account?.Name` 这种写法时,如果 `account` 对象是空的,它不会崩,而是直接返回 `null`。省去了你写一大堆 `if` 判断 null 的步骤。 第二个是空值合并运算符,写法是两个问号 `??`。咱们有些资料里也叫它 NPS 聚结操作员,说的就是它。用法是:左边可能是个空值,右边是备用的值。如果左边有值就用左边,否则自动取右边的默认值。比如 `String name = inputName ?? '无名' ;` 这样处理缺省值非常干净。 好了,表达式和运算符整体就先介绍到这里。接下来我们一个个展开,看看具体怎么用,以及有哪些需要注意的小细节。

关键词

Apex Salesforce Developer Guide