Java學習回憶錄 基礎語法 004

2021-09-10 15:06:36 字數 1576 閱讀 6608

算術運算子

​ + - * / %(模運算)

還可以用於字串的拼接,如:

注意:在 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語言 物件導向思想概述 當...

大學回憶錄 堯山學習生活總結

自評 這篇文章與之前的風格完全不同,不知是否是因為自己成熟了一點。文章最後說我不會改變,其實個人是否變化,不在乎自己,而在乎他們如何看。有時候不能活出自己,的確是件憾事。當年的堯山生活,還是牢牢印在我腦中,堯山的花江,堯山的大風,堯山的道路,堯山的同學們。在堯山度過了大學生活的一半,其間不乏坎坷,但...