int num = 3+5;
=乾闰、+都是運(yùn)算符,運(yùn)算符左右兩邊的內(nèi)容稱(chēng)之為操作數(shù)媳禁。
3+5:表達(dá)式
int num = 3+5; 語(yǔ)句 ;結(jié)尾稱(chēng)之為語(yǔ)句与斤。
算數(shù)運(yùn)算符
+,-,*,/,%
加號(hào)+: 加號(hào)在Java中一共有3種用法,正號(hào)尼斧、加法運(yùn)算姜贡、連接符。
連接符號(hào):只要+兩邊的操作數(shù)有一個(gè)是字符串棺棵,那么+便起到的是拼接作用楼咳,將+兩邊的操作數(shù)拼接為一個(gè)新的字符串。
減號(hào)-:在Java中的作用是負(fù)號(hào)和減法運(yùn)算烛恤。
乘法母怜、除法、取余(*棒动、/糙申、%):起到正常的運(yùn)算作用。
自增++船惨、自減--:
不論是自增還是自減都只進(jìn)行1個(gè)單位的運(yùn)算柜裸。
當(dāng)++或者--,是獨(dú)立的語(yǔ)句時(shí)粱锐。無(wú)論++疙挺、--在前還是在后,運(yùn)算結(jié)果都一致怜浅,原數(shù)值加1或者減1.
當(dāng)++或者--铐然,不是獨(dú)立的語(yǔ)句時(shí)。++恶座、--搀暑,在前時(shí)——先自增、自減再運(yùn)算跨琳;++自点、--在后時(shí)———先運(yùn)算再自增、自減脉让。
++桂敛、--都是單目運(yùn)算符。
關(guān)系運(yùn)算符
有<溅潜、>术唬、<=、>=滚澜、==粗仓、!=
<、>、<=借浊、>=,用于比較基本數(shù)據(jù)類(lèi)型
==眶掌、!=,用于比較基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型
關(guān)系運(yùn)算符最后得到的結(jié)果是一個(gè)Boolean值巴碗。
5)instanceOf 只針對(duì)引用類(lèi)型。
邏輯運(yùn)算符
包含&即寒、|橡淆、^、!母赵、&&逸爵、||
邏輯運(yùn)算符左右兩邊連接的操作數(shù)是一個(gè)boolean類(lèi)型的值。
&(邏輯與)凹嘲,&兩邊的操作數(shù)都為true時(shí)师倔,結(jié)果才為true;有一邊為false或者兩邊都是false時(shí)周蹭,結(jié)果為false趋艘。
|(邏輯或),|兩邊的操作數(shù)都為false時(shí)凶朗,結(jié)果才為false瓷胧;有一邊為true或者兩邊都是true時(shí),結(jié)果才為true棚愤。
4晗簟(取反),取操作數(shù)的反值宛畦。
(異或)瘸洛,兩邊操作數(shù)相同時(shí),結(jié)果為false次和;兩邊操作數(shù)不同時(shí)反肋,結(jié)果為true。
&&(短路和)斯够,&&左邊的操作數(shù)為false時(shí)囚玫,直接判定結(jié)果為false,不會(huì)執(zhí)行第二個(gè)操作數(shù)读规。
||(短路或)抓督,||左邊的操作數(shù)為true時(shí),直接判定結(jié)果為true束亏,不會(huì)執(zhí)行第二個(gè)操作數(shù)铃在。
&、|、^既是邏輯運(yùn)算符也是位運(yùn)算符定铜。
賦值和拓展運(yùn)算符
拓展運(yùn)算符:+=阳液、%=、*=揣炕、/=帘皿、-=
例:a += b;等于a = a + b;其他與此相同。
優(yōu)點(diǎn):減少代碼量畸陡;加快編譯速度鹰溜;自動(dòng)強(qiáng)制轉(zhuǎn)換。
缺點(diǎn):不利于閱讀丁恭。
條件運(yùn)算符:(三目運(yùn)算符)
格式:表達(dá)式1曹动?表達(dá)式2:表達(dá)式3
首先計(jì)算表達(dá)式1的值,結(jié)果永遠(yuǎn)只能是true或者false牲览。如果結(jié)果為true墓陈,則這個(gè)三目運(yùn)算符的結(jié)果是表達(dá)式2的值;如果結(jié)果為false第献,則這個(gè)三目運(yùn)算符的結(jié)果是表達(dá)式3的值贡必。
注意:在表達(dá)式中類(lèi)型會(huì)自動(dòng)提升。
運(yùn)算符優(yōu)先級(jí)
算數(shù)>關(guān)系>邏輯>三目>賦值
單目>雙目>三目
加括號(hào)(括號(hào)在運(yùn)算中優(yōu)先級(jí)最高)
獲取鍵盤(pán)輸入
(如何實(shí)現(xiàn)用戶輸入)
在當(dāng)前類(lèi)的頭頂上編寫(xiě)如下代碼:import java.util.Scanner;
在代碼中編寫(xiě)如下代碼://只需要寫(xiě)一次
Scanner input = new Scanner(System.in);
- 在上述信息編寫(xiě)完成之后痊硕,編寫(xiě)如下代碼:int num = input.nextInt();