在Dart中是什么意思?

flu*_*ter 5 dart

在Dart的一些代码示例中看到了波浪号。我已经看到它在C ++中用作析构函数,可以在其中调用它来删除对象的实例,它在Dart中具有相同的功能吗?Java中是否有等效的符号?

lrn*_*lrn 8

~运算符是Dart对象上的可重载运算符,因此可以表示您想要的任何内容。在平台库中,唯一的用途是int.operator~进行按位求反(例如C,Java和JavaScript中类似的整数运算符)。

正如GüntherZöchbauer所提到的,~也在~/平台库用于整数除法的可重载运算符中发生num.operator~/。默认情况下,~or ~/运算符之间没有关系。

因此,这并不意味着“破坏”。Dart不允许显式销毁,也不允许任何销毁-语言规范没有说明对象死亡的时间。(实现垃圾收集使用代码无法再看到的对象,以保留内存)。


Gün*_*uer 5

Dart不支持析构函数

https://www.dartlang.org/guides/language/language-tour#operators

~ 目前仅用于

~/ 除法,返回整数结果

以及~/=整数除法和赋值。

Java中实际上没有等效项。
在Java中,如果将结果分配给整数变量,则结果为整数(但不确定不是Java开发人员)

  • 在 Java 中,如果两个数字都是整数,则结果也是整数。它执行整数除法并截断小数部分(点后的所有内容)。`int a = 2; int b = 3;` 和 `a/b` => `0` 如果您不想失去精度,请将其中一个数字转换为 float 或 double:`(double)a/b` => `0.66.. ..` (4认同)
  • @JohnPankowicz 这就是“返回整数结果”的意思。 (2认同)