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「) ^' –