~Dart是什么意思?
在Dart中的一些代码示例中可以看到tilde。我见过它在C++中作为一个析构函数,它可以被调用来删除对象的实例,在DART中它有相同的功能吗?Java中是否有等效符号?Dart不支持析构函数~Dart是什么意思?,dart,Dart,在Dart中的一些代码示例中可以看到tilde。我见过它在C++中作为一个析构函数,它可以被调用来删除对象的实例,在DART中它有相同的功能吗?Java中是否有等效符号?Dart不支持析构函数 ~当前仅用于 ~/除法,返回整数结果 和~/=整数除法和赋值 Java中没有真正的等价物。 在Java中,如果将结果分配给一个整数变量(虽然不确定,但不是Java开发人员),则结果是一个整数。该~运算符是Dart对象上的一个可重载运算符,因此它可以表示您希望它表示的任何内容。在平台库中,唯一的用法是in
~
当前仅用于
~/
除法,返回整数结果
和~/=
整数除法和赋值
Java中没有真正的等价物。在Java中,如果将结果分配给一个整数变量(虽然不确定,但不是Java开发人员),则结果是一个整数。该
~
运算符是Dart对象上的一个可重载运算符,因此它可以表示您希望它表示的任何内容。在平台库中,唯一的用法是int.operator ~
,它执行按位求反(类似于C、Java和JavaScript中的类似整数运算符)
正如Günther Zöchbauer所提到的,~
也出现在可重载的~/
操作符中,平台库使用该操作符作为num.operator~/
进行整数除法。默认情况下,~
或~/
运算符之间没有关系
因此,这并不意味着“毁灭”。Dart不允许显式销毁,或者根本不允许任何销毁—语言规范没有说明对象何时死亡。(实现垃圾收集用户代码无法再看到的对象,以保留内存)。在Java中,如果两个数字都是整数,则结果为整数。它执行整数除法并截断小数部分(点后的所有内容)<代码>整数a=2;int b=3和
a/b
=>0
如果您不想失去精度,请将其中一个数字转换为浮点或双精度:(双精度)a/b
=>0.66….
~/还会截断小数部分。@JohnPankowicz这就是“返回整数结果”的意思。@GünterZöchbauer-不。还有其他语言中的运算符执行舍入以返回整数结果。