title: Java基礎語法(3) 運算符 blog: "CSDN" data: "Java學習路線及視頻" 1.算術運算符 算術運算符的註意問題 如果對負數取模,可以把模數負號忽略不記,如:5% 2=1。 但被模數是負數則不可忽略。此外,取模運算的結果不一定總是整數。 對於除號“/”,它的整數除 ...
title: Java基礎語法(3)-運算符
blog: CSDN
data: Java學習路線及視頻
1.算術運算符
- 算術運算符的註意問題
- 如果對負數取模,可以把模數負號忽略不記,如:5%-2=1。 但被模數是負數則不可忽略。此外,取模運算的結果不一定總是整數。
- 對於除號“/”,它的整數除和小數除是有區別的:整數之間做除法時,只保留整數部分而捨棄小數部分。 例如:int x=3510;x=x/1000*1000; x的結果是3000;
- +”除字元串相加功能外,還能把非字元串轉換成字元串.例如:System.out.println(“5+5=”+5+5);列印結果是? 5+5=55
2.賦值運算符
-
符號:=
- 當“=”兩側數據類型不一致時,可以使用自動類型轉換或使用強制類型轉換原則進行處理。
- 支持連續賦值
- 擴展賦值運算符: +=, -=, *=, /=, %=
3.比較運算符
- 比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。
- 比較運算符“==”不能誤寫成“=”
4.邏輯運算符
- 邏輯運算符用於連接布爾型表達式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6 。
- “&”和“&&”的區別
- 單&時,左邊無論真假,右邊都進行運算;
- 雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。
- “|”和“||”的區別同理,||表示:當左邊為真,右邊不參與運算。
- 異或( ^ )與或( | )的不同之處是:當左右都為true時,結果為false。
- 異或,追求的是“異”!
5.位運算符
位運算是直接對整數的二進位進行的運算
6.三元運算符
- 表達式1和表達式2為同種類型
- 三元運算符與if-else的聯繫與區別
- 三元運算符可簡化if-else語句
- 三元運算符要求必須返回一個結果。
- if後的代碼塊可有多個語句
7.運算符的優先順序
- 運算符有不同的優先順序,所謂優先順序就是表達式運算中的運算順序 如下表,上一行運算符總優先於下一行
- 只有單目運算符、三元運算符、賦值運算符是從右向左運算的。