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

一文學會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
    }
}

關系運算符

運算符描述結(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

邏輯運算符

運算符描述結(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;
        // 當左邊表達式為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
    }
}

總結(jié)

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

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

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

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

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

因為與&不管第一個表達式結(jié)果是什么,第二個表達式一定會執(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實例講解動態(tài)代理

    Java實例講解動態(tài)代理

    動態(tài)代理指的是,代理類和目標類的關系在程序運行的時候確定的,客戶通過代理類來調(diào)用目標對象的方法,是在程序運行時根據(jù)需要動態(tài)的創(chuàng)建目標類的代理對象。本文將通過案例詳細講解一下動態(tài)代理,需要的可以參考一下
    2022-06-06
  • java web中圖片驗證碼功能的簡單實現(xiàn)方法

    java web中圖片驗證碼功能的簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨ava web 驗證碼的簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java零基礎教程之Windows下安裝、啟動Tomcat服務器方法圖解(免安裝版)

    Java零基礎教程之Windows下安裝、啟動Tomcat服務器方法圖解(免安裝版)

    這篇文章主要介紹了Windows系統(tǒng)下安裝、啟動、注冊服務、停止 Tomcat操作的所有方法,本文通過圖文并茂的方式給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2016-09-09
  • java 解析由String類型拼接的XML文件方法

    java 解析由String類型拼接的XML文件方法

    今天小編就為大家分享一篇java 解析由String類型拼接的XML文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應用程序錯誤解決

    java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應用程序錯誤解決

    這篇文章主要給大家介紹了關于java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應用程序錯誤的解決方法,文中介紹的非常詳細,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-03-03
  • SpringDataJPA在Entity中常用的注解介紹

    SpringDataJPA在Entity中常用的注解介紹

    這篇文章主要介紹了SpringDataJPA在Entity中常用的注解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring @Bean vs @Service注解區(qū)別

    Spring @Bean vs @Service注解區(qū)別

    本篇文章主要介紹了Spring @Bean vs @Service注解區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java超詳細透徹講解接口

    Java超詳細透徹講解接口

    接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java接口,感興趣的朋友一起看看吧
    2022-05-05
  • Springboot Thymeleaf實現(xiàn)HTML屬性設置

    Springboot Thymeleaf實現(xiàn)HTML屬性設置

    這篇文章主要介紹了Springboot Thymeleaf實現(xiàn)HTML屬性設置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2007-11-11
  • JAVA hashCode使用方法詳解

    JAVA hashCode使用方法詳解

    本文詳細解釋了JAVA hashCode的使用方法,提供了測試hashCode和equals方法的使用實例
    2013-11-11

最新評論