程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java運算符常規操作規則

java運算符常規操作規則

編輯:關於JAVA

使用運算符的一個缺點是括號的運用經常容易搞錯。即使對一個表達式如何計算有絲毫不確定的因素,都容易混淆括號的用法。這個問題在Java裡仍然存在。
在C和C++中,一個特別常見的錯誤如下:

while(x = y) {
//...
}

程序的意圖是測試是否“相等”(==),而不是進行賦值操作。在C和C++中,若y是一個非零值,那麼這種賦值的結果肯定是true。這樣使可能得到一個無限循環。在Java裡,這個表達式的結果並不是布爾值,而編譯器期望的是一個布爾值,而且不會從一個int數值中轉換得來。所以在編譯時,系統就會提示出現錯誤,有效地阻止我們進一步運行程序。所以這個缺點在Java裡永遠不會造成更嚴重的後果。唯一不會得到編譯錯誤的時候是x和y都為布爾值。在這種情況下,x = y屬於合法表達式。而在上述情況下,則可能是一個錯誤。
在C和C++裡,類似的一個問題是使用按位AND和OR,而不是邏輯AND和OR。按位AND和OR使用兩個字符之一(&或|),而邏輯AND和OR使用兩個相同的字符(&&或||)。就象“=”和“==”一樣,鍵入一個字符當然要比鍵入兩個簡單。在Java裡,編譯器同樣可防止這一點,因為它不允許我們強行使用一種並不屬於的類型。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved