欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?六類運算符詳解

 更新時間:2023年03月21日 17:00:32   作者:敬?之  
這篇文章主要介紹了Java?六類運算符,在?Java?語言中,運算符有算數(shù)運算符、關系運算符、邏輯運算符、賦值運算符、字符串連接運算符、條件運算符,感興趣的朋友可以閱讀一下

在 Java 語言中,運算符有算數(shù)運算符、關系運算符、邏輯運算符、賦值運算符、字符串連接運算符、條件運算符。

算數(shù)運算符

算數(shù)運算符是我們最常用的運算符,用于完成基本的算術運算。共包含以下幾種,其中加減乘除不必多說,這里重點介紹后面幾種。

算數(shù)運算符表示
+
-
*
/
取余%
自增++
自減--

 % 在 Java 中意為取模/取余,一個數(shù)取余另一個數(shù),就意味著兩數(shù)先做除法運算,然后將余數(shù)作為結果。如果余數(shù)為 0,那么這就是整除。

public static void main(String[] args) {
    System.out.println(3%2); //3取余2,商1余1
    System.out.println(8%2); //8取余2,商4余0,整除
    System.out.println(2%8); //2取余8,商0余2
}

Java 中小數(shù)也是可以取余的,但我們在實際應用當中僅需掌握整數(shù)間的取余即可。

++ 和 -- 分別為自增、自減 1,可以使用在變量之前,也可以使用在變量之后。這里需要注意自增自減運算符在單獨使用和被使用時的計算方法是不同的。

單獨使用就是整個語句只有變量和自增自減運算符。
被使用是指該語句除了自增自減還包含著其他的任何操作。

① 單獨使用時。自增自減在變量的前或后效果都相同;

public static void main(String[] args) {
    int a=5,b=5;
    //單獨使用
    a++; //相當于a=a+1
    ++b; //相當于b=b+1
    System.out.println(a); //6
    System.out.println(b); //6
}

② 被使用時。運算符在前,先將該變量自增/自減后再使用(使用的是經(jīng)過運算后的變量);運算符在后,先使用完該變量,然后再將該變量進行自增/自減操作(使用的是未經(jīng)運算的變量,即初始狀態(tài)的變量)。如下以自增作為案例,自減原理相同:

  • ++a的值為a+1 運算符在前,先將變量 a 自增,然后使用自增后的結果 a+1 進行操作。
  • a++的值為a 運算符在后,先使用變量 a 進行操作,使用完之后再對 a 進行自增。
public static void main(String[] args) {
    int a=5,b=5;
    //被使用
    int c=a++; //運算符在后,先使用a的值賦給c,然后a再自增
    int d=++b; //運算符在前,先將b自增,然后將結果b+1賦值給d
    System.out.println(a); //6(到這步時a、b均已經(jīng)完成了自增操作)
    System.out.println(b); //6
    System.out.println(c); //5
    System.out.println(d); //6
}

關系運算符

關系運算符主要是用來比較兩者大小關系的。包含以下幾種:

關系運算符表示
大于>
小于<
大于 或 等于>=
小于 或 等于<=
等于==
不等于!=

 關系運算符的運算結果必定只有布爾值,即成立 true 或 不成立 false。

public static void main(String[] args) {
    int a=5,b=10,c=5;
    System.out.println(c<b); //true
    System.out.println(b<c); //false
    System.out.println(a>=c); //true
    System.out.println(a!=c); //false
}

在 Java 語法的運算中,當不同運算符結合使用時,優(yōu)先順序也是不同的。算數(shù)運算符和關系運算符結合,采取“先算數(shù)再關系”的優(yōu)先級。

public static void main(String[] args) {
    int a=5,b=10,c=5;
    System.out.println(a+c>20); //false,先計算a+c值為10,然后比較與20的關系
    System.out.println(a%2==0); //false,先計算a%2值為1,然后比較與0的關系
    System.out.println(a++>5); //false,先使用a對5進行比較,然后a自增1
    System.out.println(++a>5); //true,先將a自增1,然后比較與5的關系
}

邏輯運算符

邏輯運算符用于把語句連接成更復雜的復雜語句,共包含三種:

邏輯運算符表示
邏輯與&&
邏輯或
邏輯非!

邏輯運算是建立在關系運算基礎之上的,所以它的運算結果也只有布爾值 true 或 false。

邏輯與 && 用于表達多個條件之間的并且關系,各個條件缺一不可,必須同時滿足,所有條件均為真(true)整體才為真,只要有其中一個條件為假(false)則整體為假。

邏輯或 ‖ 用于表達多個條件之間的或者關系,無需同時滿足,只要有其中一個條件為真則整體為真,只有當所有條件均為假時整體才為假。

邏輯非 ! 意為取反,非真則假,非假則真。

public static void main(String[] args) {
    int a=5,b=10,c=5;

    System.out.println(b>=a && b<c); //b>=a為true,b<c為false,true&&false=false
    System.out.println(b>=a && b>c); //b>=a為true,b>c為true,true&&true=true

    System.out.println(b>=a || b<c); //b>=a為true,b<c為false,true||false=true
    System.out.println(b<a || b<c); //b<a為false,b<c為false,false||false=false

    System.out.println(!(a>b)); //a>b為false,非false得true
    System.out.println(!(a<=c)); //a<=c為true,非true得false
}

此外,邏輯與也稱“短路與”,邏輯或也稱“短路或”。短路是指在一條線路中的某個位置發(fā)生短路,則整個線路都會停止運行。將這個機制映射到邏輯與和邏輯或中也很明確:邏輯與,眾多條件中從第一個條件開始只要看到有一個條件為 false,那么也就不用再往后看了,可確定它的整體已是 false,且 該條件之后的語句不會再被執(zhí)行。邏輯或,眾多條件中從第一個條件開始只要看到有一個條件為 true,則整體為 true,且 該條件之后的語句不會再被執(zhí)行。這就是“短路與”、“短路或”名稱的由來。

如下面的語句,三個條件進行邏輯與運算,當我們看到第一個條件 a>b 為 false 時,可以直接確定整個語句為 false,那么該條件之后的 c>3 和 b++>a 都不會再被執(zhí)行運算,因此 b 在該語句也是不會自增的。邏輯或同理。

public static void main(String[] args) {
    int a=5,b=10,c=5;
    System.out.println(a>b && c>3 && b++>a); //false
}

賦值運算符

賦值運算符是 =,優(yōu)先級低于其他運算符,所以賦值往往是最后執(zhí)行的。分簡單賦值運算符和擴展賦值運算符。簡單賦值就是常見的 =,擴展賦值則是在簡單賦值的基礎上加入一些其他的運算,如 +=、-=、*=、/=、%=。

public static void main(String[] args) {
    int a=5;
    a += 10; //同等于a=a+10
    System.out.println(a); //15
    a *= 3; //同等于a=a*3
    System.out.println(a); //45
}

字符串連接運算符

字符串連接使用 +,該符號很特別,如果兩邊是數(shù)字則進行加法運算,如果兩邊是字符串則進行連接。

char 字符型,放在單引號中,只能有一個。
String 字符串型,放在雙引號中,數(shù)量不限。

public static void main(String[] args) {
    System.out.println("我是CSDN博主:"+"敬 之"); //我是CSDN博主:敬 之
    System.out.println("主頁:"+"https://majinjian.blog.csdn.net"); //主頁https://majinjian.blog.csdn.net

    int age = 24;
    System.out.println("我的年齡是"+age); //我的年齡是24
}

注意字符串類型具有同化性質(zhì),無論什么類型的值跟字符串連接都會成為字符串類型。如下面的語句,1+2 先進行加法運算得 3,此時 3 與字符串 “3” 連接,就變成了 “3”,后面的 4 也與字符串 “3” 連接,變成了 “4”,最后輸出字符串 “334”。

public static void main(String[] args) {
    System.out.println(1+2+"3"+4); //334
}

條件運算符

條件運算符也稱三目運算符,同時對三個條件進行操作。語法格式如下:

boolean?數(shù)1:數(shù)2

整個條件運算的值為數(shù) 1 或者數(shù) 2,所以最終得到的結果是這里面二選一。整個執(zhí)行過程是先判斷 boolean 的值,值為 true 得數(shù) 1,值為 false 得數(shù) 2。

public static void main(String[] args) {
    int number = 5;
    int number1 = number>0?33:66; //值為true得數(shù)1
    int number2 = number>6?33:66; //值為false得數(shù)2
    System.out.println(number1); //33
    System.out.println(number2); //66
}

到此這篇關于Java 六類運算符詳解的文章就介紹到這了,更多相關Java 六類運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Hibernate中使用HQLQuery查詢?nèi)繑?shù)據(jù)和部分數(shù)據(jù)的方法實例

    Hibernate中使用HQLQuery查詢?nèi)繑?shù)據(jù)和部分數(shù)據(jù)的方法實例

    今天小編就為大家分享一篇關于Hibernate中使用HQLQuery查詢?nèi)繑?shù)據(jù)和部分數(shù)據(jù)的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Maven項目中resources配置總結

    Maven項目中resources配置總結

    這篇文章主要介紹了Maven項目中resources配置總結,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java 同步器SynchronousQueue詳解及實例

    java 同步器SynchronousQueue詳解及實例

    這篇文章主要介紹了java 同步器SynchronousQueue詳解及實例的相關資料,需要的朋友可以參考下
    2017-05-05
  • Java使用NIO優(yōu)化IO實現(xiàn)文件上傳下載功能

    Java使用NIO優(yōu)化IO實現(xiàn)文件上傳下載功能

    IO 是基于流來讀取的,而NIO則是基于塊讀取,面向流 的 I/O 系統(tǒng)一次一個字節(jié)地處理數(shù)據(jù),這篇文章主要介紹了Java使用NIO優(yōu)化IO實現(xiàn)文件上傳下載功能,需要的朋友可以參考下
    2022-07-07
  • Java日常練習題,每天進步一點點(27)

    Java日常練習題,每天進步一點點(27)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java通過索引值實現(xiàn)約瑟夫環(huán)算法

    Java通過索引值實現(xiàn)約瑟夫環(huán)算法

    這篇文章主要介紹了Java通過索引值實現(xiàn)約瑟夫環(huán),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Java異常處理學習心得

    Java異常處理學習心得

    本篇文章給大家詳細講述了學習Java異常處理學習的心得以及原理介紹,對此有興趣的朋友參考下吧。
    2018-01-01
  • Java中使用異或語句實現(xiàn)兩個變量的互換

    Java中使用異或語句實現(xiàn)兩個變量的互換

    這篇文章主要介紹了Java中使用異或語句實現(xiàn)兩個變量的互換,本文直接給出代碼實例以及運行結果,需要的朋友可以參考下
    2015-06-06
  • JavaSE實現(xiàn)文件壓縮與解壓縮的技巧分享

    JavaSE實現(xiàn)文件壓縮與解壓縮的技巧分享

    我們在日常實際開發(fā)中,對于文件壓縮和解壓縮場景,是非常常見的操作,本文詳細介紹JavaSE中文件壓縮和解壓縮的實現(xiàn)方法,包括源代碼解析、應用場景案例、優(yōu)缺點分析、案例演示、文末總結等等,請同學們耐心閱讀
    2024-03-03
  • Java編程中最基礎的文件和目錄操作方法詳解

    Java編程中最基礎的文件和目錄操作方法詳解

    這篇文章主要介紹了Java編程中最基礎的文件和目錄操作方法詳解,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11

最新評論