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

一文學會Java運算符的使用

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

算術運算符

運算符描述
+兩數(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

++,- -運算符

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

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
    }
}

當++,- -出現(xià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
    }
}

擴展

+運算符有兩個作用

①求和

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
    }
}

關系運算符

運算符描述結果
==判斷值是否相等是返回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

邏輯運算符

運算符描述結果
&兩邊都為True,結果才為True
有一邊為True,結果就為True
!真值變假,假值變真
&&邏輯與兩邊都為True,結果才為True
││邏輯或有一邊為True,結果就為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;
        // 當左邊表達式為false,右邊的表達式依舊會執(zhí)行
        System.out.println(a > b & b > a++);// false
        System.out.println(a); // 1

        // 邏輯與&&
        int c = 0;
        int d = 1;
        // 當左邊的表達式為false,右邊的表達式不執(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;
        // 當左邊表達式為true,右邊的表達式依舊會執(zhí)行
        System.out.println(a < b | b > a++);// true
        System.out.println(a); // 1

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

總結

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

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

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

什么時候使用&&,什么時候使用&

從效率方面來說,&&比&的效率高一些。

因為與&不管第一個表達式結果是什么,第二個表達式一定會執(zhí)行。

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

賦值運算符

運算符描述
=直接賦值
+=加后賦值
-=減后賦值
*=乘后賦值
/=除后賦值
%=取模后賦值
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

條件運算符

表達式1?表達式2:表達式3

先判斷表達式1的值,若為真則將表達式2的值做為整個表達式的值;若為假則將表達式3的值做為整個表達式的值。

舉個栗子:判斷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ōu)先級

Java中用到的運算符除了上面介紹的常用的賦值運算符、算術運算符、關系運算符、邏輯運算符、條件運算符以外,還有其他的運算符。當一個表達式出現(xiàn)多種運算符符號,會按照運算符的優(yōu)先級來決定運算順序,Java中運算符優(yōu)先級見下表

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

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

相關文章

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

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

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

    Java使用反射獲取字段屬性

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

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

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

    Java中的強制類型轉換 大數(shù)轉小數(shù)

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

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

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

    java7 新I/O知識點詳解

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

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

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

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

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

    Spring與Mybatis的整合方法有哪些

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

    Mybatis常用標簽整理

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

最新評論

辽源市| 成都市| 江安县| 饶河县| 公主岭市| 宝丰县| 固原市| 永宁县| 宽城| 黑龙江省| 工布江达县| 浦江县| 京山县| 综艺| 永春县| 哈密市| 家居| 桑日县| 托里县| 东阳市| 缙云县| 怀仁县| 金湖县| 宣恩县| 阳山县| 富宁县| 商丘市| 东乡县| 太仆寺旗| 拜泉县| 麻江县| 崇州市| 包头市| 麻阳| 彝良县| 新余市| 永胜县| 昌都县| 胶南市| 获嘉县| 吉木乃县|