有一个具有操作的操作员。除了普通算术操作的运营运营商外,还有定制操作员。今天,带所有人探索DART中的特别运营商。
普通运营商的解释很好,即加法,减法和乘法,逻辑运算符,比较操作员和位运算符。
这些运营商和其他语言之间没有区别,因此我不会在此处详细介绍它。
DART中的类型测试字符类似于Java中的操作实例。有三个主要:AS,IS,IS!
其中,是一种类型的判断操作员,并且类型转换操作员也被称为强制转换。
对于以下语句,如果OBJ是t或实现t接口的子类,则将返回TRUE。
以下语句将始终返回true:
DART中的AS运算符表示类型转换。转换类型之后,您可以在相应类型中使用该方法。如下:
因此,问题是,上面的写作和以下写作有什么区别吗?
首先,如果学生是空的,或者不是学生的实例,则将报告错误,第二个将不会。
DART还支持有条件的操作员。最常见的是三元计算符号:
这意味着如果条件为真,则返回expr1,否则将返回expr2。
在我们的日常工作中,我们经常进行一些空洞的操作。DART为我们提供了一个非常简单的空操作员:
上面的公式表明,如果expr1为空,请选择expr2。例如:
类符号是..还是?..,用于在同一对象上进行序列操作。类联合操作使我们能够少写大量代码。在创建对象时,它可以为对象分配一个值:
上面的代码等同于:
如果对象可能为空,则可以在第一个链接的操作员之前添加它?这样,如果对象是空的,则不会执行后续类联合操作。如下所示:
可以在DART中实现类似于C ++的运算符的重写功能。可以实现操作,例如加法,减法,对象之间的乘法。
例如,在以下类中,我们自定义类之间的加法和减法操作:
自定义操作员已通过操作员关键字进行修改,这非常方便。
以上是DART中操作员的引入和使用。
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!