最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的運(yùn)算符有哪些詳解

 更新時(shí)間:2024年10月28日 10:03:36   作者:y2508  
這篇文章主要給大家介紹了關(guān)于Java中運(yùn)算符有哪些的相關(guān)資料,包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、增量運(yùn)算符和自增/自減運(yùn)算符,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言:

在Java編程中,運(yùn)算符是用于執(zhí)行各種計(jì)算和操作的重要元素。它們使得我們能夠?qū)?shù)據(jù)進(jìn)行處理、比較和組合,從而實(shí)現(xiàn)復(fù)雜的邏輯。

一、算術(shù)運(yùn)算符

算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,如加法、減法、乘法和除法。以下是常見的算術(shù)運(yùn)算符:

  •  +  :加法運(yùn)算符,用于將兩個(gè)操作數(shù)相加。
  •  -  :減法運(yùn)算符,用于從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù)。
  •  *  :乘法運(yùn)算符,用于將兩個(gè)操作數(shù)相乘。
  •  /  :除法運(yùn)算符,用于將第一個(gè)操作數(shù)除以第二個(gè)操作數(shù)。需要注意的是,當(dāng)兩個(gè)整數(shù)相除時(shí),             結(jié)果會(huì)舍去小數(shù)部分。
  •  %  :取模運(yùn)算符,返回除法運(yùn)算的余數(shù)。
public class Main {
    public static void main(String[] args) {
        int a=10;
        int b=3;
        System.out.println(a+b);  //13
        System.out.println(a-b);  //7
        System.out.println(a*b);  //30
        System.out.println(a/b);  //3
        System.out.println(a%b);  //1
    }
}

注意事項(xiàng):

1.都是二元運(yùn)算符,使用時(shí)必須要有左右兩個(gè)操作數(shù)

2.int / int 結(jié)果還是int類型,而且會(huì)向下取整

3.做除法和取模時(shí),右操作數(shù)不能為0

4.% 不僅可以對整型取模,也可以對double類型取模,但是沒有意義,一般都是對整型取模的

5.兩側(cè)操作數(shù)類型不一致時(shí),向類型大的提升

二、關(guān)系運(yùn)算符

關(guān)系運(yùn)算符用于比較兩個(gè)操作數(shù)之間的關(guān)系,返回一個(gè)布爾值( true  或  false )。常見的關(guān)系運(yùn)算符有:

  •  ==  :檢查兩個(gè)操作數(shù)是否相等。
  •  !=  :檢查兩個(gè)操作數(shù)是否不相等。
  •  <  :檢查第一個(gè)操作數(shù)是否小于第二個(gè)操作數(shù)。
  •  >  :檢查第一個(gè)操作數(shù)是否大于第二個(gè)操作數(shù)。
  •  <=  :檢查第一個(gè)操作數(shù)是否小于或等于第二個(gè)操作數(shù)。
  •  >=  :檢查第一個(gè)操作數(shù)是否大于或等于第二個(gè)操作數(shù)。
public class Main {
    public static void main(String[] args) {
        int a=10;
        int b=30;
        System.out.println(a == b);
        System.out.println(a != b);
        System.out.println(a > b);
        System.out.println(a < b);
        System.out.println(a >= b);
        System.out.println(a <= b);

    }
}

注意:當(dāng)需要多次判斷時(shí),不能連著寫,比如:3 < a < 5,Java程序與數(shù)學(xué)中是有區(qū)別的

三、邏輯運(yùn)算符

邏輯運(yùn)算符用于組合多個(gè)布爾表達(dá)式,以實(shí)現(xiàn)更復(fù)雜的邏輯判斷。常見的邏輯運(yùn)算符包括:

3.1 &&  :邏輯與運(yùn)算符

當(dāng)兩個(gè)操作數(shù)都為  true  時(shí),結(jié)果為  true ,否則為  false 。

public class Main {
    public static void main(String[] args) {
        int a=2;
        int b=3;
        System.out.println(a == 2 && b == 3);
        System.out.println(a == 2 && b == 1);
        System.out.println(a == 1 && b == 3);
        System.out.println(a == 1 && b == 1);

    }
}

3.2 ||  :邏輯或運(yùn)算符

當(dāng)至少一個(gè)操作數(shù)為  true  時(shí),結(jié)果為  true ,只有當(dāng)兩個(gè)操作數(shù)都為  false  時(shí),結(jié)果才為  false 。

public class Main {
    public static void main(String[] args) {
        int a=2;
        int b=3;
        System.out.println(a == 2 || b == 3);
        System.out.println(a == 2 || b == 1);
        System.out.println(a == 1 || b == 3);
        System.out.println(a == 1 || b == 1);

    }
}

3.3  !  :邏輯非運(yùn)算符

用于反轉(zhuǎn)操作數(shù)的布爾值。

public class Main {
    public static void main(String[] args) {
        int a=2;
        System.out.println(!(a == 2));
        System.out.println(!(a == 3));
        
    }
}

四、位運(yùn)算符

位運(yùn)算符用于對操作數(shù)的二進(jìn)制位進(jìn)行操作。這些運(yùn)算符在處理底層數(shù)據(jù)和優(yōu)化性能時(shí)有時(shí)很有用。常見的位運(yùn)算符有:

4.1 &  :按位與運(yùn)算符

如果兩個(gè)二進(jìn)制位都是 1, 則結(jié)果為 1, 否則結(jié)果為 0。

public class Main {
    public static void main(String[] args) {
        int a=5;
        int b=10;
        System.out.println(a&b);
    }
}
// 00000000 00000000 00000000 00000101 -----5
                                      &
// 00000000 00000000 00000000 00001010 -----10
//---------------------------------------------
// 00000000 00000000 00000000 00000000 -----0
                                      

4.2 |  :按位或運(yùn)算符

如果兩個(gè)二進(jìn)制位都是 0, 則結(jié)果為 0, 否則結(jié)果為 1。

public class Main {
    public static void main(String[] args) {
        int a=5;
        int b=10;
        System.out.println(a|b);
    }
}
// 00000000 00000000 00000000 00000101 -----5
                                      |
// 00000000 00000000 00000000 00001010 -----10
//---------------------------------------------
// 00000000 00000000 00000000 00001111 -----15
                                      

4.3 ^  :按位異或運(yùn)算符

 如果兩個(gè)數(shù)字的二進(jìn)制位相同, 則結(jié)果為 0, 相異則結(jié)果為 1。

public class Main {
    public static void main(String[] args) {
        int a=5;
        int b=10;
        System.out.println(a^b);
    }
}
// 00000000 00000000 00000000 00000101 -----5
                                      ^
// 00000000 00000000 00000000 00001010 -----10
//---------------------------------------------
// 00000000 00000000 00000000 00001111 -----15
                                      

注意:如果兩個(gè)數(shù)相同,則異或的結(jié)果為0

4.4  ~  :按位取反運(yùn)算符

反轉(zhuǎn)操作數(shù)的每一位。

public class Main {
    public static void main(String[] args) {
        int a=0xb;
        System.out.printf("%x\n",~a);
    }
}
// 00000000 00000000 00000000 00001011
//                                   ~
------------------------------------------
// 1111 1111 1111 1111 1111 1111 1111 0100
//   f     f    f    f    f    f    f    4 
                                      

注意:

0x 前綴的數(shù)字為 十六進(jìn)制 數(shù)字. 十六進(jìn)制可以看成是二進(jìn)制的簡化表示方式. 一個(gè)十六進(jìn)制數(shù)字對應(yīng) 4 個(gè)二進(jìn)制位.

0xb 表示 10 進(jìn)制的 11, 也就是二進(jìn)制的 1011

printf 能夠格式化輸出內(nèi)容, %x 表示按照十六進(jìn)制輸出.

\n 表示換行符

4.5 <<  :左移運(yùn)算符

將操作數(shù)的二進(jìn)制位向左移動(dòng)指定的位數(shù)。

public class Main {
    public static void main(String[] args) {
        int a=10;
        System.out.println(a<<1);
    }
}
// 00000000 00000000 00000000 00001010
//                                     <<
// --------------------------------------
// 00000000 00000000 00000000 00010100 -----20

左移 1 位, 相當(dāng)于原數(shù)字 * 2. 左移 N 位, 相當(dāng)于原數(shù)字 * 2 的N次方

4.6 >>  :右移運(yùn)算符

將操作數(shù)的二進(jìn)制位向右移動(dòng)指定的位數(shù),正數(shù)右移時(shí)高位補(bǔ) 0,負(fù)數(shù)右移時(shí)高位補(bǔ) 1(算術(shù)右移)。

public class Main {
    public static void main(String[] args) {
        int a=10;
        System.out.println(a<<1);
    }
}
// 00000000 00000000 00000000 00001010
//                                     >>
// --------------------------------------
// 00000000 00000000 00000000 00000101 -----5

右移 1 位, 相當(dāng)于原數(shù)字 / 2. 右移 N 位, 相當(dāng)于原數(shù)字 / 2 的N次方.

五、增量運(yùn)算符

例如  += 、 -= 、 *= 、 /=  等,該種類型運(yùn)算符操作完成后,會(huì)將操縱的結(jié)果賦值給左操作數(shù)。

int a=10;       
System.out.println(a+=2);//相當(dāng)于a=a+2 //12
int a=10;
System.out.println(a-=2);//相當(dāng)于a=a-2 //8
int a=10;
System.out.println(a*=2);//相當(dāng)于a=a*2  20
int a=10;
System.out.println(a/=2);//相當(dāng)于a=a/2   5
int a=10;
System.out.println(a%=2);//相當(dāng)于a=a%2   0

注意:只有變量才能使用該運(yùn)算符,常量不能使用。

六、自增/自減運(yùn)算符 ++ --

++是自增1,--是自減1

前置++先++再使用,后置++先使用后++,前置--先--再使用,后置--先使用后--

總結(jié):

正確理解和熟練運(yùn)用這些運(yùn)算符是編寫高效和準(zhǔn)確 Java 代碼的基礎(chǔ)。

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

相關(guān)文章

  • Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)

    Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)

    這篇文章主要給大家介紹了關(guān)于Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • java 中歸并排序算法詳解

    java 中歸并排序算法詳解

    這篇文章主要介紹了java 中歸并排序算法詳解的相關(guān)資料,歸并排序算法又稱為合并排序算法,是一種時(shí)間復(fù)雜度為O(N logN)的排序算法,因而其在平常生活工作中應(yīng)用非常廣泛,需要的朋友可以參考下
    2017-09-09
  • 2020 IDEA安裝教程與激活(idea2020激活碼)

    2020 IDEA安裝教程與激活(idea2020激活碼)

    這篇文章主要介紹了2020 IDEA安裝教程與激活(idea2020激活碼),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 使用Java解析JSON數(shù)據(jù)并提取特定字段的實(shí)現(xiàn)步驟(以提取mailNo為例)

    使用Java解析JSON數(shù)據(jù)并提取特定字段的實(shí)現(xiàn)步驟(以提取mailNo為例)

    在現(xiàn)代軟件開發(fā)中,處理JSON數(shù)據(jù)是一項(xiàng)非常常見的任務(wù),無論是從API接口獲取數(shù)據(jù),還是將數(shù)據(jù)存儲為JSON格式,解析和提取JSON中的特定字段都是開發(fā)人員需要掌握的基本技能,本文將以一個(gè)實(shí)際案例為例,詳細(xì)介紹如何使用Java解析JSON數(shù)據(jù)并提取其中的mailNo字段
    2025-01-01
  • Springboot2整合knife4j過程解析

    Springboot2整合knife4j過程解析

    這篇文章主要介紹了Springboot2整合knife4j過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • maven package后Idea項(xiàng)目中找不到target文件的解決

    maven package后Idea項(xiàng)目中找不到target文件的解決

    在Idea中執(zhí)行mavenpackage打包后,target文件不顯示,點(diǎn)擊「ShowinExplore」可以在本地文件夾中查到,解決方法:在Idea的Maven工具窗口中,右鍵點(diǎn)擊項(xiàng)目,選擇Reimport,刷新項(xiàng)目即可
    2024-11-11
  • 你知道Java判斷字符串是否為數(shù)字的多種方式嗎

    你知道Java判斷字符串是否為數(shù)字的多種方式嗎

    在編程的時(shí)候經(jīng)常遇到要判斷一個(gè)字符串中的字符是否是數(shù)字(0-9),所以下面這篇文章主要給大家介紹了關(guān)于Java判斷字符串是否為數(shù)字的多種方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • java中將一個(gè)實(shí)體類復(fù)制到另一個(gè)實(shí)體類的3種方法示例

    java中將一個(gè)實(shí)體類復(fù)制到另一個(gè)實(shí)體類的3種方法示例

    這篇文章主要給大家介紹了關(guān)于java中將一個(gè)實(shí)體類復(fù)制到另一個(gè)實(shí)體類的3種方法,所謂實(shí)體類就是一個(gè)擁有Set和Get方法的類,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 解讀.idea文件的使用及說明

    解讀.idea文件的使用及說明

    文章介紹了IntelliJ IDEA項(xiàng)目中的.idea文件夾及其作用,包括編譯配置、工作空間配置、項(xiàng)目標(biāo)識文件、編碼配置、jar包信息以及插件配置等,同時(shí),文章提醒在版本控制時(shí)應(yīng)排除.idea文件夾,以避免版本沖突
    2025-01-01
  • Spring?@bean和@component注解區(qū)別

    Spring?@bean和@component注解區(qū)別

    本文主要介紹了Spring?@bean和@component注解區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

镇平县| 石门县| 鄯善县| 临潭县| 平舆县| 揭阳市| 罗江县| 潮安县| 布拖县| 沙坪坝区| 深州市| 赞皇县| 洞头县| 满城县| 吴忠市| 东乌珠穆沁旗| 长乐市| 新闻| 昌宁县| 曲阳县| 萨迦县| 南召县| 读书| 吉木萨尔县| 巴彦淖尔市| 土默特右旗| 石林| 乌兰县| 汪清县| 德保县| 旬阳县| 章丘市| 福州市| 和田市| 乌苏市| 黄骅市| 论坛| 新源县| 天津市| 将乐县| 淄博市|