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

一文學(xué)會(huì)Java運(yùn)算符的使用

 更新時(shí)間:2022年05月05日 16:09:12   作者:hacker707  
計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語(yǔ)言,Java也提供了一套豐富的運(yùn)算符來(lái)操縱變量,本篇通過(guò)示例詳細(xì)講解了Java中不同運(yùn)算符的使用,需要的朋友可以參考下

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

運(yùn)算符描述
+兩數(shù)相加
-兩數(shù)相減
*兩數(shù)相乘
/兩數(shù)相除
%取模,返回兩數(shù)相除的余數(shù)
++自加一
- -自減一
public class User {
    public static void main(String[] args) {
        int a = 20;
        int b = 10;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println(b % a);
    }
}

輸出:

30
10
200
2
10

++,- -運(yùn)算符

當(dāng)++、- -出現(xiàn)在變量之前,先自加、自減1,再做賦值運(yùn)算

public class User {
    public static void main(String[] args) {
        int a = 10;
        int b = ++a;
        System.out.println(a);// 11
        System.out.println(b);// 11
    }
}

當(dāng)++,- -出現(xiàn)在變量之后,先做賦值運(yùn)算,再自加、自減1

public class User {
    public static void main(String[] args) {
        int a = 10;
        int b = a++;
        System.out.println(b);// 10
        System.out.println(a);// 11
    }
}

擴(kuò)展

+運(yùn)算符有兩個(gè)作用

①求和

public class User {
    public static void main(String[] args) {
        System.out.println(3 + 4);// 7
    }
}

②字符串拼接

public class User {
    public static void main(String[] args) {
        System.out.println("Hello" + "Java" + "World");// HelloJavaWorld
    }
}

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

運(yùn)算符描述結(jié)果
==判斷值是否相等是返回true,不是返回false
!=判斷值是否不相等是返回trut,不是返回false
>=判斷左邊的值是否大于等于右邊是返回true,不是返回false
<=判斷左邊的值是否小于等于右邊是返回true,不是返回false
>判斷左邊的值是否大于右邊是返回true,不是返回false
<判斷左邊的值是否小于右邊是返回true,不是返回false
public class User {
    public static void main(String[] args) {
        int a = 20;
        int b = 10;
        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);
    }
}

輸出:

false
true
true
false
false
true

邏輯運(yùn)算符

運(yùn)算符描述結(jié)果
&兩邊都為True,結(jié)果才為True
有一邊為True,結(jié)果就為True
!真值變假,假值變真
&&邏輯與兩邊都為True,結(jié)果才為True
││邏輯或有一邊為True,結(jié)果就為True
public class User {
    public static void main(String[] args) {
    boolean a1 = true;
    boolean a2 = false;
    System.out.println(a1 && a2);
    System.out.println(a1 || a2);
    System.out.println(!a1);
    }
}

輸出:

false
true
false

與&和邏輯與&&

public class User {
    public static void main(String[] args) {
        // 與&
        int a = 0;
        int b = 1;
        // 當(dāng)左邊表達(dá)式為false,右邊的表達(dá)式依舊會(huì)執(zhí)行
        System.out.println(a > b & b > a++);// false
        System.out.println(a); // 1

        // 邏輯與&&
        int c = 0;
        int d = 1;
        // 當(dāng)左邊的表達(dá)式為false,右邊的表達(dá)式不執(zhí)行(短路現(xiàn)象)
        System.out.println(c > d && d > c++);// false
        System.out.println(c); // 0
    }
}

或|和邏輯或||

public class User {
    public static void main(String[] args) {
        // 或|
        int a = 0;
        int b = 1;
        // 當(dāng)左邊表達(dá)式為true,右邊的表達(dá)式依舊會(huì)執(zhí)行
        System.out.println(a < b | b > a++);// true
        System.out.println(a); // 1

        // 邏輯或||
        int c = 0;
        int d = 1;
        // 當(dāng)左邊的表達(dá)式為true,右邊的表達(dá)式不執(zhí)行(短路現(xiàn)象)
        System.out.println(c < d || d > c++);// true
        System.out.println(c); // 0
    }
}

總結(jié)

與&和或|要對(duì)所有條件都進(jìn)行判斷(無(wú)論左邊是真假,右邊都會(huì)執(zhí)行)

邏輯與 &&當(dāng)左邊的表達(dá)式為false,右邊的表達(dá)式不執(zhí)行

邏輯或 || 當(dāng)左邊的表達(dá)式為true,右邊的表達(dá)式不執(zhí)行

什么時(shí)候使用&&,什么時(shí)候使用&

從效率方面來(lái)說(shuō),&&比&的效率高一些。

因?yàn)榕c&不管第一個(gè)表達(dá)式結(jié)果是什么,第二個(gè)表達(dá)式一定會(huì)執(zhí)行。

大部分情況下都建議使用短路與&&,只有當(dāng)既需要左邊表達(dá)式執(zhí)行,又需要右邊表達(dá)式執(zhí)行的時(shí)候,才會(huì)選擇與&。

賦值運(yùn)算符

運(yùn)算符描述
=直接賦值
+=加后賦值
-=減后賦值
*=乘后賦值
/=除后賦值
%=取模后賦值
public class User {
    public static void main(String[] args) {
    int a = 2;
    int b = 1;
    System.out.println(a += b);//a = a + b
    System.out.println(a -= b);//a = a - b
    System.out.println(a *= b);//a = a * b
    System.out.println(a /= b);//a = a / b
    System.out.println(a %= b);//a = a % b
    }
}

輸出:

3
2
2
2
0

條件運(yùn)算符

表達(dá)式1?表達(dá)式2:表達(dá)式3

先判斷表達(dá)式1的值,若為真則將表達(dá)式2的值做為整個(gè)表達(dá)式的值;若為假則將表達(dá)式3的值做為整個(gè)表達(dá)式的值。

舉個(gè)栗子:判斷a和b的大小,a>b如果成立max=a的值,不成立則max=b的值

public class User {
    public static void main(String[] args) {
        int a = 1, b = 2;
        int max;
        max = a > b?a:b;
        System.out.println(max);
    }
}

輸出:

2

運(yùn)算符優(yōu)先級(jí)

Java中用到的運(yùn)算符除了上面介紹的常用的賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符以外,還有其他的運(yùn)算符。當(dāng)一個(gè)表達(dá)式出現(xiàn)多種運(yùn)算符符號(hào),會(huì)按照運(yùn)算符的優(yōu)先級(jí)來(lái)決定運(yùn)算順序,Java中運(yùn)算符優(yōu)先級(jí)見(jiàn)下表

運(yùn)算符描述優(yōu)先級(jí)
[] () . , ;分隔符1
Instanceof ++ - - !對(duì)象歸類、自增自減、非運(yùn)算2
* / %算術(shù)乘除運(yùn)算3
+ -算術(shù)加減運(yùn)算4
>> << >>>移位運(yùn)算5
< <= > >=大小關(guān)系運(yùn)算6
== !=相等關(guān)系運(yùn)算7
&按位與運(yùn)算8
^按位異或運(yùn)算9
按位或運(yùn)算10
&&邏輯與運(yùn)算11
││邏輯或運(yùn)算12
? :三目條件運(yùn)算13
= += -= *= /= &=賦值運(yùn)算14

到此這篇關(guān)于一文學(xué)會(huì)Java運(yùn)算符的使用的文章就介紹到這了,更多相關(guān)Java運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot @ConfigurationProperties和@PropertySource的區(qū)別

    springboot @ConfigurationProperties和@PropertySource的區(qū)別

    這篇文章主要介紹了springboot @ConfigurationProperties和@PropertySource的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java使用反射獲取字段屬性

    Java使用反射獲取字段屬性

    這篇文章主要為大家詳細(xì)介紹了Java如何利用反射實(shí)現(xiàn)獲取字段屬性值,文中的示例代碼講解詳細(xì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2023-06-06
  • springboot讀取resources下文件的方式詳解

    springboot讀取resources下文件的方式詳解

    最近寫讀取模板文件做一些后續(xù)的處理,將文件放在了項(xiàng)目的resources下,發(fā)現(xiàn)了一個(gè)好用的讀取方法,下面這篇文章主要給大家介紹了關(guān)于springboot讀取resources下文件的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Java中的強(qiáng)制類型轉(zhuǎn)換 大數(shù)轉(zhuǎn)小數(shù)

    Java中的強(qiáng)制類型轉(zhuǎn)換 大數(shù)轉(zhuǎn)小數(shù)

    這里主要討論一下大數(shù)轉(zhuǎn)小數(shù),比如int類型轉(zhuǎn)short類型。小數(shù)轉(zhuǎn)大數(shù),如short 轉(zhuǎn) int不做討論,需要的朋友可以參考下
    2020-02-02
  • springboot使用小工具之Lombok、devtools、Spring Initailizr詳解

    springboot使用小工具之Lombok、devtools、Spring Initailizr詳解

    這篇文章主要介紹了springboot使用小工具之Lombok、devtools、Spring Initailizr詳解,Lombok可以代替手寫get、set、構(gòu)造方法等,需要idea裝插件lombok,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • java7 新I/O知識(shí)點(diǎn)詳解

    java7 新I/O知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理的是關(guān)于java7 新I/O知識(shí)點(diǎn)詳解,有需要的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • JDK8新特性-java.util.function-Function接口使用

    JDK8新特性-java.util.function-Function接口使用

    這篇文章主要介紹了JDK8新特性-java.util.function-Function接口使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java邏輯運(yùn)算符之&&、||?與&、?|的區(qū)別及應(yīng)用

    Java邏輯運(yùn)算符之&&、||?與&、?|的區(qū)別及應(yīng)用

    這篇文章主要介紹了Java邏輯運(yùn)算符之&&、||?與&、?|的區(qū)別及應(yīng)用的相關(guān)資料,分別是&&、||?與&、?|,并探討了它們?cè)诓煌瑧?yīng)用場(chǎng)景中的表現(xiàn)和優(yōu)化效果,需要的朋友可以參考下
    2025-03-03
  • Spring與Mybatis的整合方法有哪些

    Spring與Mybatis的整合方法有哪些

    本文主要給大家介紹Spring與Mybatis的三種常用整合方法,需要用到的整合框架包mybatis-spring.jar,對(duì)spring mybatis整合感興趣的朋友可以參考下本文
    2015-10-10
  • Mybatis常用標(biāo)簽整理

    Mybatis常用標(biāo)簽整理

    日常開(kāi)發(fā)中,MyBatis中標(biāo)簽有著舉足輕重的重要性,以下是一些MyBatis框架中常見(jiàn)的標(biāo)簽及案例,感興趣的朋友跟隨小編一起看看吧
    2007-02-02

最新評(píng)論

察雅县| 会昌县| 北票市| 鸡东县| 尼勒克县| 曲松县| 双辽市| 南宫市| 泰和县| 西林县| 惠水县| 冀州市| 荆州市| 东源县| 延长县| 福贡县| 定兴县| 英超| 浦东新区| 禄劝| 张家港市| 南宁市| 瑞丽市| 斗六市| 图们市| 应城市| 彰化县| 米林县| 博湖县| 榆社县| 会宁县| 北辰区| 永安市| 台安县| 白玉县| 海南省| 海兴县| 北川| 大悟县| 灵武市| 全南县|