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

Java中的運算符有哪些詳解

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

前言:

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

一、算術(shù)運算符

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

  •  +  :加法運算符,用于將兩個操作數(shù)相加。
  •  -  :減法運算符,用于從第一個操作數(shù)中減去第二個操作數(shù)。
  •  *  :乘法運算符,用于將兩個操作數(shù)相乘。
  •  /  :除法運算符,用于將第一個操作數(shù)除以第二個操作數(shù)。需要注意的是,當兩個整數(shù)相除時,             結(jié)果會舍去小數(shù)部分。
  •  %  :取模運算符,返回除法運算的余數(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
    }
}

注意事項:

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

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

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

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

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

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

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

  •  ==  :檢查兩個操作數(shù)是否相等。
  •  !=  :檢查兩個操作數(shù)是否不相等。
  •  <  :檢查第一個操作數(shù)是否小于第二個操作數(shù)。
  •  >  :檢查第一個操作數(shù)是否大于第二個操作數(shù)。
  •  <=  :檢查第一個操作數(shù)是否小于或等于第二個操作數(shù)。
  •  >=  :檢查第一個操作數(shù)是否大于或等于第二個操作數(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);

    }
}

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

三、邏輯運算符

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

3.1 &&  :邏輯與運算符

當兩個操作數(shù)都為  true  時,結(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 ||  :邏輯或運算符

當至少一個操作數(shù)為  true  時,結(jié)果為  true ,只有當兩個操作數(shù)都為  false  時,結(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  !  :邏輯非運算符

用于反轉(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));
        
    }
}

四、位運算符

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

4.1 &  :按位與運算符

如果兩個二進制位都是 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 |  :按位或運算符

如果兩個二進制位都是 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 ^  :按位異或運算符

 如果兩個數(shù)字的二進制位相同, 則結(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
                                      

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

4.4  ~  :按位取反運算符

反轉(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ù)字為 十六進制 數(shù)字. 十六進制可以看成是二進制的簡化表示方式. 一個十六進制數(shù)字對應(yīng) 4 個二進制位.

0xb 表示 10 進制的 11, 也就是二進制的 1011

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

\n 表示換行符

4.5 <<  :左移運算符

將操作數(shù)的二進制位向左移動指定的位數(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 位, 相當于原數(shù)字 * 2. 左移 N 位, 相當于原數(shù)字 * 2 的N次方

4.6 >>  :右移運算符

將操作數(shù)的二進制位向右移動指定的位數(shù),正數(shù)右移時高位補 0,負數(shù)右移時高位補 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 位, 相當于原數(shù)字 / 2. 右移 N 位, 相當于原數(shù)字 / 2 的N次方.

五、增量運算符

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

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

注意:只有變量才能使用該運算符,常量不能使用

六、自增/自減運算符 ++ --

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

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

總結(jié):

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

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

相關(guān)文章

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

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

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

    java 中歸并排序算法詳解

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

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

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

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

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

    Springboot2整合knife4j過程解析

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

    maven package后Idea項目中找不到target文件的解決

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

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

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

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

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

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

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

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

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

最新評論

固安县| 桑日县| 视频| 南岸区| 紫阳县| 武义县| 石首市| 登封市| 望奎县| 陇西县| 新田县| 孝昌县| 台安县| 梅州市| 新疆| 长白| 左贡县| 泸溪县| 成安县| 咸丰县| 从江县| 巴林左旗| 庄浪县| 会同县| 泸水县| 康定县| 冷水江市| 台北县| 辽中县| 武汉市| 托里县| 高碑店市| 余干县| 元阳县| 临夏市| 龙胜| 正定县| 富顺县| 四川省| 杨浦区| 无棣县|