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)算符:對幾個操作數(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;等價于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);
        //分子分母都是整型時,結(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)算符伊群,用于判斷兩個數(shù)值的大锌忌肌;比較的結(jié)果是一個布爾值舰始;主要應(yīng)用在條件和循環(huán)語句中作為判斷條件
  • 比較運(yùn)算符例子:'A'與'B'崇棠,結(jié)果為false,比較對象是ASCII值丸卷;5 != 6枕稀,結(jié)果為true,比較對象是數(shù)值谜嫉;true == false萎坷,結(jié)果為false,比較對象是布爾值骄恶;整型和浮點型比較,值相等就返回true僧鲁,反之返回false
  • if條件結(jié)構(gòu):
//格式
if(條件){
  <語句塊>//只有一條語句時虐呻,“ {} ”可以省略
}

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

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

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

        //使用Scanner類春寿,接收從鍵盤輸入的數(shù)據(jù)(面向?qū)ο蟛糠种R)
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入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)算符用于連接一個或多個條件朗涩,判斷這些條件是否成立;返回結(jié)果為布爾類型绑改;邏輯運(yùn)算符的操作數(shù)都是布爾類型的
  • 邏輯與運(yùn)算符:“ && ”或“ & ”谢床,運(yùn)算規(guī)則--操作數(shù)均為true則結(jié)果為true,只要有false則結(jié)果為false厘线;&&運(yùn)算符又叫短路運(yùn)算符识腿,如果第一個表達(dá)式的值就能決定表達(dá)式最后的結(jié)果,運(yùn)算符右邊的表達(dá)式就不再計算造壮,例如
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)算符成箫,如果第一個表達(dá)式的值就能決定表達(dá)式最后的結(jié)果展箱,運(yùn)算符右邊的表達(dá)式就不再計算
  • 邏輯非運(yùn)算符:“ ! ”,運(yùn)算規(guī)則--對原條件取反

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

  • 條件運(yùn)算符:是Java中唯一一個三目運(yùn)算符蹬昌;語法格式布爾表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2混驰,當(dāng)布爾表達(dá)式的值為true,則返回表達(dá)式1的值皂贩,否則返回表達(dá)式2的值(邏輯上等價于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);

        //等價于
        max = a > b ? a : b;
        System.out.println("max = "+max);
    }
}
  • 運(yùn)算符的優(yōu)先級:優(yōu)先級由高到低,表格如下:
運(yùn)算符 描述
() 圓括號
!, ++, -- 邏輯非先紫,自增治泥,自減(單目運(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("請輸入年份:");
        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)容合作請聯(lián)系作者
  • 序言:七十年代末狸膏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子添怔,更是在濱河造成了極大的恐慌籍茧,老刑警劉巖傅瞻,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镶摘,死亡現(xiàn)場離奇詭異据悔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)艾杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門韧衣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人购桑,你說我怎么就攤上這事畅铭。” “怎么了勃蜘?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵硕噩,是天一觀的道長。 經(jīng)常有香客問我元旬,道長榴徐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任匀归,我火速辦了婚禮坑资,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘穆端。我一直安慰自己袱贮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布体啰。 她就那樣靜靜地躺著攒巍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荒勇。 梳的紋絲不亂的頭發(fā)上柒莉,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音沽翔,去河邊找鬼兢孝。 笑死,一個胖子當(dāng)著我的面吹牛仅偎,可吹牛的內(nèi)容都是我干的跨蟹。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼橘沥,長吁一口氣:“原來是場噩夢啊……” “哼窗轩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起座咆,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤痢艺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后介陶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腹备,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年斤蔓,在試婚紗的時候發(fā)現(xiàn)自己被綠了植酥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡弦牡,死狀恐怖友驮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情驾锰,我是刑警寧澤卸留,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站椭豫,受9級特大地震影響耻瑟,放射性物質(zhì)發(fā)生泄漏旨指。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一喳整、第九天 我趴在偏房一處隱蔽的房頂上張望谆构。 院中可真熱鬧,春花似錦框都、人聲如沸搬素。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熬尺。三九已至,卻和暖如春谓罗,著一層夾襖步出監(jiān)牢的瞬間粱哼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工檩咱, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留皂吮,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓税手,卻偏偏與公主長得像蜂筹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芦倒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

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