Q
==和eq运营商
1
A
回答
7
Scala的字符串实际上是Java.Lang.String,这实际上采用实习 - 斯卡拉看到Reference -
type String = java.lang.String
-7
我是一个非常新的程序员。希望我能用我的小知识帮助你。 通常=“相等”符号为变量赋值。但==“double equal”测试该变量的值。
例如:
X = 5
该装置,用于变量x分配5。 OR X的值更改为5
但X == 5是测试x的值,如果它等于5
因此应用程序将是类似的(在C)
if (x == 5)
{
printf("The value of x is 5");
}
所以这里的程序正在测试如果X的值等于5则打印下面的语句。
+6
欢迎来到Stackoverflow!你的回答没有回答这个问题。此外它被标记为Scala而不是C,所以如果你对C更感兴趣,那么[请查看c问题](http://stackoverflow.com/questions/tagged/c)。 –
2
Otávio是正确的,它应该是相同的Java。
要扩展:在documentation of eq有什么样的预期平等方法相当一个很好的解释:
当重写
equals
或hashCode
方法,必须确保他们的行为是参照平等一致是很重要的。因此,如果两个对象是彼此的引用(o1 eq o2)
,它们应该彼此相等(o1 == o2)
并且它们应该散列为相同的值(o1.hashCode == o2.hashCode)
。
相关问题
- 1. 空 - 结合运营商和运营商&&
- 2. &&和||运营商
- 3. C#| =和&=运营商
- 4. QSharedData和运营商=
- 5. PHP!=和==运营商
- 6. C++和++运营商
- 7. REGEXP和运营商。+
- 8. 运营商的情况下运营商
- 9. 或运营商与三元运营商
- 10. 的JavaScript +运营商VS - 运营商
- 11. QVector <T>运营商=和运营商[]
- 12. Rust中的组合运营商和管道转发运营商
- 13. C++铸造运营商和传统的C铸造运营商
- 14. 奇怪的行为:SQL和运营商,在多个运营商
- 15. 是什么SIM运营商和网络运营商
- 16. 转换运营商和运营商>>
- 17. 差异增量运营商的工作与&和运营商
- 18. 全球运营商和会员运营商之间的区别
- 19. 字符串和? :运营商
- 20. jQuery的 - 和运营商
- 21. 结合&和*运营商
- 22. 运营商和继承
- 23. List.append/extend +运营商和+ =
- 24. 与条件和运营商
- 25. 了解VBScript和运营商
- 26. !=运营商和文件流
- 27. 运营商和支架
- 28. 三元运营商和PHP
- 29. 和运营商随机
- 30. 运营商和列表F#
作为其他答案的对应,尝试'new String(“a”)eq new String(“a”)''。你会得到'false',因为每个定义的构造函数调用都会创建一个不同的实例。 –
@RandallSchulz - 当我在REPL中运行你的例子时,下面的警告在** false **的输出之前:':9:警告:使用'eq'比较一个新对象总会产生错误 new String(“a “)eq new String(”a“) ^' –