Java快速入門(本文篇幅較長,建議點喜歡後收藏後閱讀)
每天學會一個知識點,覺得不錯的可以留言關注下,戳我主頁獲取Java資料(工具包,面試資料,視頻教學,包含社羣解答)
Java 運算符
計算機的最基本用途之一就是執行數學運算,作爲一門計算機語言,Java也提供了一套豐富的運算符來操縱變量。我們可以把運算符分成以下幾組:
- 算術運算符
- 關係運算符
- 位運算符
- 邏輯運算符
- 賦值運算符
- 其他運算符
算術運算符
算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。下表列出了所有的算術運算符。
表格中的實例假設整數變量A的值爲10,變量B的值爲20:實例
下面的簡單示例程序演示了算術運算符。複製並粘貼下面的Java程序並保存爲Test.java文件,然後編譯並運行這個程序:
以上實例編譯運行結果如下:
關係運算符
下表爲Java支持的關係運算符
表格中的實例整數變量A的值爲10,變量B的值爲20:
實例
下面的簡單示例程序演示了關係運算符。複製並粘貼下面的Java程序並保存爲Test.java文件,然後編譯並運行這個程序:
以上實例編譯運行結果如下:
位運算符
Java定義了位運算符,應用於整數類型(int),長整型(long),短整型(short),字符型(char),和字節型(byte)等類型。
位運算符作用在所有的位上,並且按位運算。假設a = 60,和b = 13;它們的二進制格式表示將如下:下表列出了位運算符的基本運算,假設整數變量A的值爲60和變量B的值爲13:
實例
下面的簡單示例程序演示了位運算符。複製並粘貼下面的Java程序並保存爲Test.java文件,然後編譯並運行這個程序:
以上實例編譯運行結果如下:
邏輯運算符
下表列出了邏輯運算符的基本運算,假設布爾變量A爲真,變量B爲假
實例
下面的簡單示例程序演示了邏輯運算符。複製並粘貼下面的Java程序並保存爲Test.java文件,然後編譯並運行這個程序:
以上實例編譯運行結果如下:
賦值運算符
下面是Java語言支持的賦值運算符:
實例
下面的簡單示例程序演示了賦值運算符。複製並粘貼下面的Java程序並保存爲Test.java文件,然後編譯並運行這個程序:
以上實例編譯運行結果如下:
條件運算符(?:)
條件運算符也被稱爲三元運算符。該運算符有3個操作數,並且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應該賦值給變量。
實例
以上實例編譯運行結果如下:
instanceOf 運算符
該運算符用於操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)。
如果運算符左側變量所指的對象,是操作符右側類或接口(class/interface)的一個對象,那麼結果爲真。 下面是一個例子:
如果被比較的對象兼容於右側類型,該運算符仍然返回true。
以上實例編譯運行結果如下:
Java運算符優先級
當多個運算符出現在一個表達式中,誰先誰後呢?這就涉及到運算符的優先級別的問題。在一個多運算符的表達式中,運算符優先級不同會導致最後得出的結果差別甚大。
例如,(1+3)+(3+2)*2,這個表達式如果按加號最優先計算,答案就是 18,如果按照乘號最優先,答案則是 14。
再如,x = 7 + 3 * 2;這裏x得到13,而不是20,因爲乘法運算符比加法運算符有較高的優先級,所以先計算3 * 2得到6,然後再加7。
下表中具有最高優先級的運算符在的表的最上面,最低優先級的在表的底部。