Questions tagged «operators»

运算符是几乎所有编程和编码语言中都会出现的符号,用于对数据执行计算和比较。

11
“ is”运算符对整数的行为异常
Наэтотвопросестьответына 堆栈溢出нарусском:Присваиваниецелых(INT)вПитоне 为什么以下内容在Python中表现异常? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> a is b False # What happened here? Why is this False? >>> 257 is 257 True # Yet …


26
为什么这会陷入无限循环?
我有以下代码: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } 我们知道他应该已经写了just x++或x=x+1,但是x = x++首先应该将属性写给x自己,然后再递增。为什么x继续0作为价值? -更新 这是字节码: public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return public …




10
Ruby的双冒号`::`是什么?
这是什么双冒号::?例如Foo::Bar。 我找到一个定义: 的::是一元运算符,其允许:一个类或模块中定义的,常数,实例方法和类方法从类或模块以外的任何地方进行访问。 如果仅使用::公开任何内容,作用域(私有,受保护)有什么好处?
426 ruby  syntax  operators 

9
Scala的所有符号运算符是什么意思?
Scala语法有很多符号。由于使用搜索引擎很难找到这类名称,因此将其完整列出会很有帮助。 Scala中的所有符号都是什么,它们每个都做什么? 我特别想知道->,||=,++=,<=,_._,::,和:+=。
402 scala  operators 






12
运算符==不能应用于C#中的泛型类型吗?
根据MSDN中==运营商的文档, 对于预定义的值类型,相等运算符(==)如果其操作数的值相等,则返回true,否则返回false。对于字符串以外的引用类型,如果==的两个操作数引用同一对象,则==返回true。对于字符串类型,==比较字符串的值。用户定义的值类型可能会使==运算符重载(请参阅运算符)。用户定义的引用类型也可以,尽管 默认情况下==的行为与上述预定义和用户定义的引用类型相同。 那么,为什么此代码片段无法编译? bool Compare<T>(T x, T y) { return x == y; } 我收到错误运算符'=='不能应用于类型'T'和'T'的操作数。我不知道为什么,因为据我所知,该==操作符是为所有类型预定义的? 编辑:谢谢大家。起初我没有注意到该声明仅与引用类型有关。我还认为为所有值类型提供了逐位比较,现在我知道这是不正确的。 但是,如果我使用的是引用类型,==操作员会使用预定义的引用比较吗?如果定义了一个类型,它会使用操作员的重载版本吗? 编辑2:通过反复试验,我们了解到,==当使用无限制的泛型类型时,运算符将使用预定义的引用比较。实际上,编译器将使用它可以为受限类型参数找到的最佳方法,但是不再赘述。例如,true即使Test.test<B>(new B(), new B())被调用,下面的代码也将始终print : class A { public static bool operator==(A x, A y) { return true; } } class B : A { public static bool operator==(B x, B y) …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.