Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
~Dart是什么意思?_Dart - Fatal编程技术网

~Dart是什么意思?

~Dart是什么意思?,dart,Dart,在Dart中的一些代码示例中可以看到tilde。我见过它在C++中作为一个析构函数,它可以被调用来删除对象的实例,在DART中它有相同的功能吗?Java中是否有等效符号?Dart不支持析构函数 ~当前仅用于 ~/除法,返回整数结果 和~/=整数除法和赋值 Java中没有真正的等价物。 在Java中,如果将结果分配给一个整数变量(虽然不确定,但不是Java开发人员),则结果是一个整数。该~运算符是Dart对象上的一个可重载运算符,因此它可以表示您希望它表示的任何内容。在平台库中,唯一的用法是in

在Dart中的一些代码示例中可以看到tilde。我见过它在C++中作为一个析构函数,它可以被调用来删除对象的实例,在DART中它有相同的功能吗?Java中是否有等效符号?

Dart不支持析构函数

~
当前仅用于

~/
除法,返回整数结果

~/=
整数除法和赋值

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-不。还有其他语言中的运算符执行舍入以返回整数结果。