Chapter3 Java運(yùn)算符

Lecture1 運(yùn)算符概述

  • 表達(dá)式:由運(yùn)算符和操作數(shù)組成
  • 運(yùn)算符:
    • 算術(shù)運(yùn)算符
    • 賦值運(yùn)算符
    • 關(guān)系運(yùn)算符
    • 邏輯運(yùn)算符
    • 條件運(yùn)算符
    • 位運(yùn)算符
  • X目運(yùn)算符:對(duì)幾個(gè)操作數(shù)進(jìn)行操作就是幾目運(yùn)算符

Lecture2 算術(shù)運(yùn)算符與賦值運(yùn)算符

  • 賦值運(yùn)算符:賦值運(yùn)算符是從右往左運(yùn)算,是單目運(yùn)算符;格式:變量 = 表達(dá)式;;復(fù)合賦值運(yùn)算符:“ +=、-=、*=、/=、%= ”,例如x += 5;等價(jià)于x = x + 5;
  • 算術(shù)運(yùn)算符:主要用于基本的算術(shù)運(yùn)算,如加、減、乘、除等
算術(shù)運(yùn)算符 名稱 舉例
+ 加法(雙目運(yùn)算符) 1 + 2
- 減法(雙目運(yùn)算符) 3 - 2
* 乘法(雙目運(yùn)算符) 4 * 3
/ 除法(雙目運(yùn)算符) 5 \ 4
% 求余數(shù)(雙目運(yùn)算符) 6 % 5
++ 自增(單目運(yùn)算符) 7++
-- 自減(單目運(yùn)算符) 8--
  • 算術(shù)運(yùn)算符案例:
public class MathDemo1 {
    public static void main(String[] args) {
        int num1 = 10, num2 = 5;
        int result;//存放結(jié)果
        //加法
        result = num1 + num2;
        System.out.println(num1+" + "+num2+" = "+result);
        //減法
        result = num1 - num2;
        System.out.println(num1+" - "+num2+" = "+result);
        //乘法
        result = num1 * num2;
        System.out.println(num1+" * "+num2+" = "+result);
        //除法
        result = num1 / num2;
        System.out.println(num1+" / "+num2+" = "+result);
        //分子分母都是整型時(shí),結(jié)果為整除后的結(jié)果
        System.out.println(13 / 5);
        System.out.println(13.0 / 5);
        //求余數(shù)
        result = 13 % num2;
        System.out.println("13 % "+num2+" = "+result);
        System.out.println(13.5 % 5);
    }
}
  • 自增自減運(yùn)算符:“ ++ ”或“ -- ”在操作數(shù)前則先進(jìn)行自增/自減運(yùn)算再參與表達(dá)式運(yùn)算,“ ++ ”或“ -- ”在操作數(shù)后則先參與表達(dá)式運(yùn)算再進(jìn)行自增/自減運(yùn)算
  • 自增自減運(yùn)算符案例:
public class MathDemo2 {
    public static void main(String[] args) {
        //x++
        int x = 4;
        int y = (x++) + 5;
        System.out.println("x = "+x+", y = "+y);
        //++x
        x = 4;
        y = (++x) + 5;
        System.out.println("x = "+x+", y = "+y);
        //x--
        x = 4;
        y = (x--) + 5;
        System.out.println("x = "+x+", y = "+y);
        //--x
        x = 4;
        y = (--x) + 5; 
        System.out.println("x = "+x+", y = "+y);
    }
}

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

  • 關(guān)系運(yùn)算符:“ >、<、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于) ”,又稱為比較運(yùn)算符,用于判斷兩個(gè)數(shù)值的大?。槐容^的結(jié)果是一個(gè)布爾值;主要應(yīng)用在條件和循環(huán)語句中作為判斷條件
  • 比較運(yùn)算符例子:'A'與'B',結(jié)果為false,比較對(duì)象是ASCII值;5 != 6,結(jié)果為true,比較對(duì)象是數(shù)值;true == false,結(jié)果為false,比較對(duì)象是布爾值;整型和浮點(diǎn)型比較,值相等就返回true,反之返回false
  • if條件結(jié)構(gòu):
//格式
if(條件){
  <語句塊>//只有一條語句時(shí),“ {} ”可以省略
}

//例子
//商場(chǎng)打折,若兩件商品總價(jià)大于100則減20,并將原價(jià)和折后價(jià)分別輸出
public class ConditionDemo1 {
    public static void main(String[] args) {
        //定義商品1和商品2
        double price1 = 80, price2 = 55;
        //商品總價(jià)格
        double sum = price1 + price2;
        //輸出原價(jià)
        System.out.println("原價(jià)為:"+sum);
        //判斷商品價(jià)格是否大于100
        if(sum > 100){
            sum -= 20;
        }
        //輸出折后價(jià)
        System.out.println("折后價(jià)為:"+sum);
    }
}
  • if-else條件結(jié)構(gòu):
//格式
if(true){
  <語句塊>
}
else{
  <語句塊>
}

//例子
//判斷一個(gè)整數(shù)是奇數(shù)還是偶數(shù),并輸出結(jié)果
import java.util.Scanner;

//判斷一個(gè)整數(shù)是奇數(shù)還是偶數(shù),并輸出結(jié)果
public class ConditionDemo2 {
    public static void main(String[] args) {
        //定義一個(gè)變量存放數(shù)據(jù)
        //int n = 10;

        //使用Scanner類,接收從鍵盤輸入的數(shù)據(jù)(面向?qū)ο蟛糠种R(shí))
        Scanner sc = new Scanner(System.in);
        System.out.println("請(qǐng)輸入n的值:");
        int n = sc.nextInt();
        //判斷奇偶性
        if(n % 2 == 0){
            System.out.println(n+"是偶數(shù)");
        }
        else{
            System.out.println(n+"是奇數(shù)");
        }
    }

Lecture4 邏輯運(yùn)算符

  • 邏輯運(yùn)算符:邏輯運(yùn)算符用于連接一個(gè)或多個(gè)條件,判斷這些條件是否成立;返回結(jié)果為布爾類型;邏輯運(yùn)算符的操作數(shù)都是布爾類型的
  • 邏輯與運(yùn)算符:“ && ”或“ & ”,運(yùn)算規(guī)則--操作數(shù)均為true則結(jié)果為true,只要有false則結(jié)果為false;&&運(yùn)算符又叫短路運(yùn)算符,如果第一個(gè)表達(dá)式的值就能決定表達(dá)式最后的結(jié)果,運(yùn)算符右邊的表達(dá)式就不再計(jì)算,例如
int n = 3; 
boolean b = (3 > 7) && ((n++) < 2);
//b = false;   n = 3;
  • 邏輯非運(yùn)算符:“ || ”或“ | ”,運(yùn)算規(guī)則--操作數(shù)均為false則結(jié)果為false,只要有true則結(jié)果為true;&&運(yùn)算符又叫短路運(yùn)算符,如果第一個(gè)表達(dá)式的值就能決定表達(dá)式最后的結(jié)果,運(yùn)算符右邊的表達(dá)式就不再計(jì)算
  • 邏輯非運(yùn)算符:“ ! ”,運(yùn)算規(guī)則--對(duì)原條件取反

Lecture5 條件運(yùn)算符與運(yùn)算符的優(yōu)先級(jí)

  • 條件運(yùn)算符:是Java中唯一一個(gè)三目運(yùn)算符;語法格式布爾表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2,當(dāng)布爾表達(dá)式的值為true,則返回表達(dá)式1的值,否則返回表達(dá)式2的值(邏輯上等價(jià)于if-else語句),例子:
//求a和b的最大值
public class MaxDemo {
    public static void main(String[] args) {
        int a = 4, b = 7;
        int max;//最大值
        //使用if-else語句判斷
        if(a > b){
            max = a;
        }
        else{
            max = b;
        }
        System.out.println("max = "+max);

        //等價(jià)于
        max = a > b ? a : b;
        System.out.println("max = "+max);
    }
}
  • 運(yùn)算符的優(yōu)先級(jí):優(yōu)先級(jí)由高到低,表格如下:
運(yùn)算符 描述
() 圓括號(hào)
!, ++, -- 邏輯非,自增,自減(單目運(yùn)算符)
*, /, % 乘法,除法,取余(算術(shù)運(yùn)算符)
+, - 加法,減法(算術(shù)運(yùn)算符)
<, <=, >, >= 小于,小于等于,大于,大于等于(關(guān)系運(yùn)算符)
==, != 等于,不等于(關(guān)系運(yùn)算符)
&&或& 邏輯與(邏輯運(yùn)算符)
| | 或 | 邏輯非(邏輯運(yùn)算符)
=, +=, *=, -=, /=, %= 賦值運(yùn)算符,復(fù)合賦值運(yùn)算符(賦值運(yùn)算符)

Lecture6 運(yùn)算符綜合案例

  • 使用if-else語句判斷輸入的年份是否是閏年(提示:能被4整除但不能被100整除或者能被400整除的年份是閏年)
import java.util.Scanner;

public class LeapYear {
    public static void main(String[] args) {
        System.out.println("請(qǐng)輸入年份:");
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();

        if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
            System.out.println(year+"是閏年");
        }
        else{
            System.out.println(year+"不是閏年");
        }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,557評(píng)論 0 13
  • 一、Java 簡(jiǎn)介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚_t_閱讀 4,562評(píng)論 1 44
  • 表達(dá)式 表達(dá)式是由數(shù)字、運(yùn)算符、數(shù)字分組符號(hào)(如括號(hào))、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合...
    劼哥stone閱讀 648評(píng)論 0 4
  • 云霧綿綿罩蒼穹, 陣陣秋風(fēng)侵衣袖。 晨鐘驚醒睡夢(mèng)人, 忽覺床榻千般好。
    754b0b3404d6閱讀 336評(píng)論 6 13
  • 一直都想看邏輯類書籍,一直都覺得頭腦很有邏輯是件超酷的事~可是要有邏輯思維絕不是一天兩天就可以做到的,更不是看本書...
    羽子成說閱讀 4,732評(píng)論 1 0

友情鏈接更多精彩內(nèi)容