This is a description of the dart documentation
但是
void main() {
print(3 >>> 1);
}
无法编译,出现错误
Error: Expected an identifier, but got '>'.
答案 0 :(得分:1)
文档已经过时了。 我假设表格来自https://www.dartlang.org/guides/language/language-tour#operators
Dart在2012年将>>>
运算符更改为任意精度整数(将其编译为JavaScript时除外)后,将其删除。 Dart中不再有>>>
运算符,而且已经有好几年了。
在Dart 2.0中,Dart将其整数类型更改为64位整数(仍然编译为JavaScript时除外)。我们计划重新引入>>>
运算符,并将其添加到语言规范中,但尚未在所有平台上实现,因此尚不可用。
当我们释放该运算符时,此处的文档过于乐观。它将不会像最初计划的那样出现在Dart 2.3中。
答案 1 :(得分:0)
就我所知,在Dart中,一个正向传播的右移运算符是a >> b
而不是>>>
。我不认为>>>
存在。您的来源不正确或他们的文档有误。