這篇本來要講面向物件第三大特性多型的,但是還是想放一放,因為多型這個很好玩,並且也很複雜,那講之前,還是希望大家得先學會幾個知識點:
1、運算子;
2、標準輸入流;
3、==和equals
4、流程控制語句;
5、迴圈控制語句。
這樣基本上編碼基礎具備了,你可以在控制檯上輸入內容,也可以控制流程,也可以輸出內容,那咱們就可以用來寫很多小功能了,再有這些技能的基礎上再講多型,那大家可以玩兒的東西就很多了。
那這一節先講運算子,運算子包含四種:算術運算子、關係運算符、邏輯運算子和位運算子(位運算子暫時不打算講了,等真正用到再講,在目前來說基本用不到),
這裡咱們講3種常用的運算子:
1、算術運算子
2、關係運算符
3、邏輯運算子
一步步來,先來講第一個:
一、算術運算子:
+:加法運算
-:減法運算
*:乘法運算
/:除法運算
以上這四種,學過小學四則運算,都會的。不多說啦,看例子吧:
還有以下三種:
%:取餘數
++:自增,什麼意思呢?就是自動+1
——:自減,這個就是自動-1啦
例子:
先看取餘數操作: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。
那驗證一下我的說法:
大家看,列印的c和d是不是在執行完c++和d——後再列印,值已經發生變化了?
二、關係運算符
關係運算符的左右兩邊都有變數或者表示式,判斷這兩個變數之間的關係,如下
== 判斷左右兩邊的值是否相等,相等則為true,下一節還會仔細講
!= 這個和上邊是相反的,是判斷左右兩邊是否不相等,不相等則返回true
> 左邊是否大於右邊,是就為true。
< 左邊是否小於右邊,是就為true。
>= 左邊是否大於或者等於右邊,是就為true。
<= 左邊是否小於或者等於右邊,是就為true。
三、邏輯運算子:
&& 邏輯與:兩邊的邏輯結果都是true的情況,返回的結果才是true。
|| 邏輯或:兩邊邏輯有一個是true,返回結果就是true。
! 邏輯非:對邏輯結果取反,比如結果是true,取反後就是false
四、字串連線運算子 +
這個我之前是忘記講了,但如果大家看到這裡可能大家自己也研究過了,那我這裡就提一下吧。
加號呢,在Java中除了有運算的作用,還有拼接字串的作用,比如:
System。out。println(“你的” + “老師父”);
打印出來的就是“你的老師父”,最終把“你的”和“老師父”拼接起來了。
這節內容其實相對來說很簡單,大家多試試就明白各種運算子的含義了。實際運用中如果遇到什麼問題的話,可以直接找我,無論私信還是評論,我看到都會第一時間回覆的。