算術運算子
+ - * / %(模運算)
還可以用於字串的拼接,如:
注意:在 println 輸出語句中,+ 號可以用來連線字串,在 println 的小括號裡面,如果存在運算,則按正常的運算順序,一般是從左到右,但是如果在字串的運算當中,如果有字串,則會把字串與後面的資料連線起來.
e.g: system.out.println("hello"+1+2+3);
這個會輸出: hello123,而不會輸出hello6
因為按照計算順序,先計算hello與1 ,得到hello1,然後計算hello1與2....
任何字元用 + 和字串相連線,都會生成新的字串.
自增運算子 ++ 在左邊,先運算再賦值.
++在右邊,先賦值再運算.
賦值運算子
+= -= *= /= %= (推薦使用的)
e.g:
int a=1,b=1;
a+=b; // 約等於: a=a+b;
注意:a+=b實際上是等於a = (a的資料型別)(a+b);這個a+=b是自帶強制資料型別轉換的。只有當 a 和 b 為int型時,才會出現相等的情況。
byte b1=1,b2=1;
b1+=b2; // 約等於 b1=b1+b2; 真正的等於 b1=(byte)(b1+b2);
注意: = 和 == 的區別
比較運算子(關係運算子)
邏輯運算子
針對布林值進行運算的, 邏輯運算針對true 或者false 運算,並產生乙個布林結果...
&& and ,與, 並且的邏輯,兩邊必須同時滿足,才會true
短路與當&& 的左邊為false 是,發生短路,直接返回false,不再判斷另一邊的對錯.
|| or , 或. 或者的邏輯, 兩邊滿足一邊,就為true .
短路或當|| 左邊為true ,發生短路,直接返回true,不再判斷另一邊的對錯.
! 非
!true->false
!false ->true
&與&&的區別
|與||的區別
移位運算子
1.>> 右移,最高位是0,則補0,最高位是1則補1
2.<< 左移,左邊最高位丟棄,最低位補0
3.>>> 無符號右移,無論最高位為0或者1,都補0
三元運算子
格式:
條件表示式(關係表示式)?值1 :值2;
當條件表示式為true ,取值1
當條件表示式為false ,去值2.
java回憶錄 流程控制
在乙個程式執行的過程中,各條語句的執行順序對程式的結果是有直接影響的。也就是說程式的流程對執行結果有直接的影響。所以,我們必須清楚每條語句的執行流程。而且,很多時候我們要通過控制語句的執行順序來實現我們要完成的功能。順序結構 程式中最簡單最基本的流程控制,沒有特定的語法結構,按照 的先後順序,依次執...
java回憶錄 面向過程和物件導向的比較
面向過程思想概述 面向著具體的每乙個步驟和過程,把每乙個步驟和過程完成,然後由這些功能方法相互呼叫,完成需求。面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。每乙個具體步驟中我們都是參與者。面向過程的代表語言 c語言 物件導向思想概述 當...
大學回憶錄 堯山學習生活總結
自評 這篇文章與之前的風格完全不同,不知是否是因為自己成熟了一點。文章最後說我不會改變,其實個人是否變化,不在乎自己,而在乎他們如何看。有時候不能活出自己,的確是件憾事。當年的堯山生活,還是牢牢印在我腦中,堯山的花江,堯山的大風,堯山的道路,堯山的同學們。在堯山度過了大學生活的一半,其間不乏坎坷,但...