【Java系列】還在為Java運(yùn)算符而煩惱嗎?一篇文章帶你解答心中煩惱-創(chuàng)新互聯(lián)

??????返回主篇章
????????👇
【Java】才疏學(xué)淺·小石Java問道之路

主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開發(fā)、微網(wǎng)站、微信小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

Java基本運(yùn)算符
  • 1. 算數(shù)運(yùn)算符
    • 分類
    • 運(yùn)算法則
  • 2. 關(guān)系運(yùn)算符
    • 分類
    • 注意項(xiàng)
  • 3. 邏輯運(yùn)算符
    • 分類
    • 運(yùn)算法則
  • 4. 短路邏輯運(yùn)算符
    • 分類
    • 運(yùn)算法則
  • 5. 賦值運(yùn)算符
    • 拓展
  • 6. 三元運(yùn)算符
    • 格式
    • 運(yùn)算法則
  • 7. 自增自減運(yùn)算符
    • 分類
    • 使用方式:
    • 注意項(xiàng)
    • 區(qū)分 ++a 和 a++
  • 小結(jié)

1. 算數(shù)運(yùn)算符 分類

算數(shù)運(yùn)算符包括:+ ? - ? * ? / ? %

運(yùn)算法則

+ ? - ? *的運(yùn)算方法和小學(xué)數(shù)學(xué)中的運(yùn)算方法一模一樣

/
1.整數(shù)相除得到的結(jié)果只能是整數(shù),如果結(jié)果需要小數(shù),則相除必須要有小數(shù)參與
2.小數(shù)直接參與運(yùn)算,得到的結(jié)果并不精確

舉例

public class Demo {public static void main(String[] args) {System.out.println(10/3);
        System.out.println(10.0/3);
    }
}

運(yùn)算結(jié)果

在這里插入圖片描述

%:取余、取模
兩個(gè)數(shù)相除,取兩個(gè)數(shù)相除得到的余數(shù)

舉例

public class Demo {public static void main(String[] args) {System.out.println(10%2); 、、
        System.out.println(10%3);
    }
}

運(yùn)算結(jié)果

在這里插入圖片描述
應(yīng)用場(chǎng)景

根據(jù)得到的余數(shù)的結(jié)果是 0 或者 1 可以判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)

2. 關(guān)系運(yùn)算符

關(guān)系運(yùn)算符又稱作比較運(yùn)算符

分類
符號(hào)解釋
==就是判斷左邊跟右邊是否相等,如果成立就是true,如果不成立就是false
!=就是判斷左邊跟右邊是否不相等,如果成立就是true,如果不成立就是false
>就是判斷左邊是否大于右邊,如果成立就是true,如果不成立就是false
>=就是判斷左邊是否大于等于右邊,如果成立就是true,如果不成立就是false
<就是判斷左邊是否小于右邊,如果成立就是true,如果不成立就是false
<=就是判斷左邊是否小于等于右邊,如果成立就是true,如果不成立就是false
注意項(xiàng)
  • 關(guān)系運(yùn)算符最終的結(jié)果一定是布爾類型的。要么是true,要么是false
  • 在比較兩個(gè)數(shù)是否相等的時(shí)候==千萬不要寫成=
3. 邏輯運(yùn)算符 分類

邏輯運(yùn)算符包括:& ? | ? ^ ? !

運(yùn)算法則

& 和 | 的使用:

&:邏輯與(而且)

? 兩邊都為真,結(jié)果才是真,只要有一個(gè)為假,那么結(jié)果就是假。

|:邏輯或(或者)

? 兩邊都為假,結(jié)果才是假,只要有一個(gè)為真,那么結(jié)果就是真。

舉例

public class Demo {public static void main(String[] args) {// &  
        //兩邊都是真,結(jié)果才是真。
        System.out.println(true & true);//true
        System.out.println(false & false);//false
        System.out.println(true & false);//false
        System.out.println(false & true);//false

        System.out.println("===================================");

        // | 或   
        //兩邊都是假,結(jié)果才是假,如果有一個(gè)為真,那么結(jié)果就是真。
        System.out.println(true | true);//true
        System.out.println(false | false);//false
        System.out.println(true | false);//true
        System.out.println(false | true);//true
    }
}

^(異或)的使用:

開發(fā)中運(yùn)用的不多,了解即可

舉例

public class Demo {public static void main(String[] args) {// ^   
        // 左右不相同,結(jié)果才是true,左右相同結(jié)果就是false
        System.out.println(true ^ true);//false
        System.out.println(false ^ false);//false
        System.out.println(true ^ false);//true
        System.out.println(false ^ true);//true
    }
}

! (取反)的使用:

計(jì)算規(guī)則:false取反就是true,true取反就是false

舉例

public class Demo {public static void main(String[] args) {System.out.println(!false);//true
        System.out.println(!true);//false

        System.out.println(!!false);//注意點(diǎn):取反最多只用一個(gè)。
    }
}

溫馨提示:取反最多只用一個(gè)。

4. 短路邏輯運(yùn)算符 分類

&& ? ||

運(yùn)算法則

&&:

? 運(yùn)算結(jié)果跟&是一模一樣的,只不過具有短路效果。

||:

? 運(yùn)算結(jié)果跟|是一模一樣的。只不過具有短路效果。

邏輯核心:

? 當(dāng)左邊不能確定整個(gè)表達(dá)式的結(jié)果,右邊才會(huì)執(zhí)行。

? 當(dāng)左邊能確定整個(gè)表達(dá)式的結(jié)果,那么右邊就不會(huì)執(zhí)行了。從而提高了代碼的運(yùn)行效率。

總結(jié):
?
&& 和 & 、||和|的運(yùn)行結(jié)果都是一模一樣的。

? 但是短路邏輯運(yùn)算符可以提高程序的運(yùn)行效率。

5. 賦值運(yùn)算符

最常用的=
把等號(hào)右邊的結(jié)果賦值給左邊的變量

舉例

public class Demo {public static void main(String[] args) {//1.最為簡(jiǎn)單的賦值運(yùn)算符用法
        int a = 10;//就是把10賦值給變量a
        System.out.println(a);

        //2.如果等號(hào)右邊需要進(jìn)行計(jì)算。
        int b = 20;
        int c = a + b;//先計(jì)算等號(hào)右邊的,把計(jì)算的結(jié)果賦值給左邊的變量
        System.out.println(c); // 30

        //3.特殊的用法
        a = a + 10;//先計(jì)算等號(hào)右邊的,把計(jì)算的結(jié)果賦值給左邊的變量
        System.out.println(a); //20
    }
}
拓展

+=、-=、*=、/=、%=
把左邊跟右邊進(jìn)行運(yùn)算,把最終的結(jié)果賦值給左邊,對(duì)右邊沒有任何影響

舉例

public class Demo {public static void main(String[] args) {int a = 10;
        int b = 20;
        a += b;//把左邊和右邊相加,再把最終的結(jié)果賦值給左邊,對(duì)右邊沒有任何影響
        // 相當(dāng)于 a = a + b;
        System.out.println(a);//30
        System.out.println(b);//20
    }
}
6. 三元運(yùn)算符 格式

關(guān)系表達(dá)式 ? 表達(dá)式1 :表達(dá)式2 ;

運(yùn)算法則
  • 計(jì)算關(guān)系表達(dá)式的值。
  • 如果關(guān)系表達(dá)式的值為真,那么執(zhí)行表達(dá)式1。
  • 如果關(guān)系表達(dá)式的值為假,那么執(zhí)行表達(dá)式2。

注意

三元運(yùn)算符的最終結(jié)果一定要被使用,要么賦值給一個(gè)變量,要么直接打印出來。

舉例

public class Demo {public static void main(String[] args) {//需求:求兩個(gè)數(shù)的較大值
        int a = 10;
        int b = 20;

        //格式:關(guān)系表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2 ;
        //注意點(diǎn):
        //三元運(yùn)算符的最終結(jié)果一定要被使用。
        //要么賦值給一個(gè)變量,要么直接輸出。
        int max =  a >b ? a : b ;
        System.out.println(max);
        
        System.out.println(a >b ? a : b);
    }
}
7. 自增自減運(yùn)算符 分類
++  自增運(yùn)算符  就是把變量里面的值+1
--  自減運(yùn)算符  就是把變量里面的值-1
使用方式:
  • 放在變量的前面,我們叫做先++。 比如:++a
  • 放在變量的后面,我們叫做后++。 比如:a++
注意項(xiàng)

?不管是先++,還是后++。單獨(dú)寫在一行的時(shí)候,運(yùn)算結(jié)果是一模一樣的。

區(qū)分 ++a 和 a++

++a
首先將a的值自增1,再把運(yùn)算的結(jié)果當(dāng)作表達(dá)式的值參與運(yùn)算
a++
首先將a作為表達(dá)式的值參與運(yùn)算,再讓a自增1

舉例

public class Demo {public static void main(String[] args) {int a = 10;
        // a++ 先作為表達(dá)式的值打印結(jié)果 再自增1
        System.out.println(a++); //10
        System.out.println(a);   //11
        int b = 10;
        // ++b 先自增1 再作為表達(dá)式的值打印結(jié)果
        System.out.println(++b); //11
    }
}
小結(jié)

本章主要對(duì)Java基本運(yùn)算符做了一個(gè)簡(jiǎn)單的介紹,每個(gè)運(yùn)算符講解的后面都會(huì)附帶一個(gè)小demo,通過小demo的示例,可以更加清楚了解這些運(yùn)算符的特點(diǎn)。
下一章的內(nèi)容更加精彩,敬請(qǐng)期待哦~
如果有什么問題,歡迎在下方評(píng)論留言~ ???

💙💙💙💙💙💙

Author:??? 小石.
Date:? 2022.12.26

💙💙💙💙💙💙

  • 1、如果覺得文章寫行不錯(cuò)就點(diǎn)個(gè) 贊。?
  • 2、如果覺得寫得好就 一鍵三連吧~ ???

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站題目:【Java系列】還在為Java運(yùn)算符而煩惱嗎?一篇文章帶你解答心中煩惱-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article4/dposie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站收錄、關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站網(wǎng)站排名、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)