Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

這篇本來要講面向物件第三大特性多型的,但是還是想放一放,因為多型這個很好玩,並且也很複雜,那講之前,還是希望大家得先學會幾個知識點:

1、運算子;

2、標準輸入流;

3、==和equals

4、流程控制語句;

5、迴圈控制語句。

這樣基本上編碼基礎具備了,你可以在控制檯上輸入內容,也可以控制流程,也可以輸出內容,那咱們就可以用來寫很多小功能了,再有這些技能的基礎上再講多型,那大家可以玩兒的東西就很多了。

那這一節先講運算子,運算子包含四種:算術運算子、關係運算符、邏輯運算子和位運算子(位運算子暫時不打算講了,等真正用到再講,在目前來說基本用不到),

這裡咱們講3種常用的運算子:

1、算術運算子

2、關係運算符

3、邏輯運算子

一步步來,先來講第一個:

一、算術運算子:

+:加法運算

-:減法運算

*:乘法運算

/:除法運算

以上這四種,學過小學四則運算,都會的。不多說啦,看例子吧:

Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

還有以下三種:

%:取餘數

++:自增,什麼意思呢?就是自動+1

——:自減,這個就是自動-1啦

例子:

Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

先看取餘數操作:9 % 5,在數學中是不是9除以5會餘4?那明白%的作用了吧?就是取到餘數,那作用呢在講迴圈的時候,大家會看到很有意思的程式。

那看自增和自減。

c++操作其實相當於 c = c+1;那++e呢?也是一樣的。

同樣d——和——f相當於d = d - 1; f = f - 1;

但是看列印結果c++和++e的結果一個是2一個是3。

為什麼++自增在變數前和變數後有區別呢?為什麼c++和d——沒有生效呢?

其實c++和d——是生效了,只不過是在執行完這段程式碼之後才會生效,所以打印出來的結果還是2,因為在執行的時候還沒生效。

但是++e和——f是在執行程式碼的時候就已經生效了,值已經發生了變化。所以你看到列印的結果是3和1。

那驗證一下我的說法:

Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

大家看,列印的c和d是不是在執行完c++和d——後再列印,值已經發生變化了?

二、關係運算符

關係運算符的左右兩邊都有變數或者表示式,判斷這兩個變數之間的關係,如下

== 判斷左右兩邊的值是否相等,相等則為true,下一節還會仔細講

!= 這個和上邊是相反的,是判斷左右兩邊是否不相等,不相等則返回true

> 左邊是否大於右邊,是就為true。

< 左邊是否小於右邊,是就為true。

>= 左邊是否大於或者等於右邊,是就為true。

<= 左邊是否小於或者等於右邊,是就為true。

Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

三、邏輯運算子:

&& 邏輯與:兩邊的邏輯結果都是true的情況,返回的結果才是true。

|| 邏輯或:兩邊邏輯有一個是true,返回結果就是true。

! 邏輯非:對邏輯結果取反,比如結果是true,取反後就是false

Java包含的3類運算子詳解,學習邏輯控制的第1步-第12節

四、字串連線運算子 +

這個我之前是忘記講了,但如果大家看到這裡可能大家自己也研究過了,那我這裡就提一下吧。

加號呢,在Java中除了有運算的作用,還有拼接字串的作用,比如:

System。out。println(“你的” + “老師父”);

打印出來的就是“你的老師父”,最終把“你的”和“老師父”拼接起來了。

這節內容其實相對來說很簡單,大家多試試就明白各種運算子的含義了。實際運用中如果遇到什麼問題的話,可以直接找我,無論私信還是評論,我看到都會第一時間回覆的。