一搓侄,運(yùn)算符的分類(lèi)
二,算術(shù)運(yùn)算符
1.一元運(yùn)算符++话速,- -
a++:在操作數(shù)后面讶踪,表示先進(jìn)行其他操作,再加一
++a:在操作數(shù)前面泊交,表示先加一乳讥,再進(jìn)行其他操作,
a--:在操作數(shù)后面廓俭,表示先進(jìn)行其他操作云石,再減一
--a:在操作數(shù)前面,表示先減一研乒,再進(jìn)行其他操作汹忠,
2.二元運(yùn)算符
a+b:兩數(shù)相加? ??a-b:兩數(shù)相減
a*b:兩數(shù)相乘? ??a/b:兩數(shù)相除
a%b:取余
三,賦值運(yùn)算符和復(fù)合賦值運(yùn)算符
1.賦值運(yùn)算符:把等號(hào)右邊的值賦給等號(hào)左邊的值
2.復(fù)合賦值運(yùn)算符:+=,-=宽菜,*=奖地,/=,%=
a+=b,表示a=a+b;? ? ? a-=b,表示a=a-b
a*=b,表示a=a*b? ? ? ??a/=b,表示a=a/b
a%=b,表示a=a%b
四赋焕,關(guān)系運(yùn)算符(運(yùn)算輸出的結(jié)果為布爾值:true或false)
= = ?等于 ???参歹!= ??不等于
> ?大于 ?>= 大于等于 ??
?< 小于 ?????<=小于等于
注;等號(hào)是賦值運(yùn)算符
五隆判,邏輯運(yùn)算符(操作數(shù)和結(jié)果都是布爾值犬庇,true或false)
? ?1.? ?&(邏輯與,表并且)兩個(gè)條件同為真時(shí)侨嘀,結(jié)果才為真(一假必假)
? ?2.? ?|(邏輯或臭挽,或者)只要有一個(gè)條件為真,結(jié)果就為真(一真必真)
? ?3.? ? !(邏輯非咬腕,取反) 條件為真欢峰,結(jié)果為假。條件為假涨共,結(jié)果為真纽帖,一個(gè)boolean類(lèi)型的表達(dá)式即可
? ?4.? ? ?^(邏輯異或)兩個(gè)條件 相同為假,兩個(gè)條件不同為真
? 5.? ? ?&& (短路與)短路與&&左端的值為假時(shí)举反,結(jié)果已經(jīng)確定為假懊直,不需要再計(jì)算右端;邏輯運(yùn)算符&&左端的值為真時(shí)火鼻,結(jié)果不確定室囊,再看右端的值的真假,右端的值為真魁索,結(jié)果為真融撞,右端為假,結(jié)果為假
6.? ? ?||? ? ? (短路或)短路或||左端的值為真時(shí)粗蔚,結(jié)果已經(jīng)確定為真尝偎,不需要再計(jì)算右端;邏輯運(yùn)算符||左端的值為假時(shí)支鸡,結(jié)果不確定冬念,再看右端的值的真假,右端的值為真牧挣,結(jié)果為真,右端為假醒陆,結(jié)果為假
7.邏輯與和短路與的區(qū)別瀑构,邏輯或和短路或的區(qū)別
短路與&&左端的值為假時(shí),結(jié)果已經(jīng)確定為假,不需要再計(jì)算右端寺晌;而邏輯與無(wú)論左端值是真是假世吨,兩端都需要計(jì)算
短路或||左端的值為真時(shí),結(jié)果已經(jīng)確定為真呻征,不需要再計(jì)算右端耘婚;而邏輯或無(wú)論左端值是真是假,兩端都需要計(jì)算
六陆赋,條件運(yùn)算符
1沐祷,作用;代替if...else結(jié)果做條件運(yùn)算
2.語(yǔ)法: x ? y:z ,其中x為boolean類(lèi)型表達(dá)式攒岛,先計(jì)算x的值赖临,若為true,則整個(gè)
運(yùn)算結(jié)果為表達(dá)式y(tǒng)的值,否則整個(gè)運(yùn)算結(jié)果為表達(dá)式z的值
七灾锯,字符串連接符
作用:字符串拼接使用+的操作符:將不同的內(nèi)容進(jìn)行拼接到字符串后
八.位運(yùn)算符(位運(yùn)算指的是進(jìn)行二進(jìn)制位的運(yùn)算)
"<<"只是一個(gè)符號(hào), "<<"后面的數(shù)代表左移幾位兢榨,也就是乘于2的幾次方? ?
"<<"只是一個(gè)符號(hào), "<<"后面的數(shù)代表右移幾位,也就是除于2的幾次方
九顺饮,運(yùn)算符優(yōu)先級(jí)
算術(shù)運(yùn)算符>比較運(yùn)算符>邏輯運(yùn)算符>條件運(yùn)算符>賦值運(yùn)算符
十吵聪,類(lèi)型的轉(zhuǎn)換
1,自動(dòng)類(lèi)型轉(zhuǎn)換
注:1.兩個(gè)byte相運(yùn)算其結(jié)果默認(rèn)為int類(lèi)型
? ? ? ?2.? ?兩個(gè)short相2運(yùn)算結(jié)果默認(rèn)為int類(lèi)型
? ? ? 3.? ?兩個(gè)不同類(lèi)型相加時(shí)兼雄,向長(zhǎng)的類(lèi)型轉(zhuǎn)換
2 .強(qiáng)制類(lèi)型轉(zhuǎn)換
1)強(qiáng)制轉(zhuǎn)換 目標(biāo)類(lèi)型 變量名=(目標(biāo)類(lèi)型)待轉(zhuǎn)換的值
2)浮點(diǎn)型向整型強(qiáng)制轉(zhuǎn)換時(shí)會(huì)出現(xiàn)精度的丟失暖璧,只會(huì)保留整數(shù)部分
3)溢出的問(wèn)題
十一,簡(jiǎn),使用單的鍵盤(pán)輸入和輸出
1君旦,導(dǎo)包澎办;import Java.util.Scanner;使用ctrl+shift+o快捷鍵導(dǎo)包
2.創(chuàng)建Scanner對(duì)象:Scanner scanner = new Scanner(System.in)
類(lèi)名 對(duì)象名 =new 類(lèi)名(System.in)
3.調(diào)用Scanner對(duì)象的方法
對(duì)象名.nextXxx()方法獲得鍵盤(pán)輸入的內(nèi)容,其中Xxx代表數(shù)據(jù)類(lèi)型
十二,控制語(yǔ)句
1金砍,作用:是用來(lái)控制程序中各語(yǔ)句執(zhí)行順序的語(yǔ)句
2局蚀,分類(lèi);順序恕稠,選擇和循環(huán)
3.選擇結(jié)構(gòu)分為
If 單選擇結(jié)構(gòu)琅绅,if-else雙選擇結(jié)構(gòu),if-else if-else多選擇結(jié)構(gòu)
4.? If 單選擇結(jié)構(gòu)
語(yǔ)法結(jié)構(gòu) : If(布爾表示值){
語(yǔ)句塊鹅巍;
}
Math.random()函數(shù)的作用:從[0,1)中隨機(jī)的選取一個(gè)double類(lèi)型的數(shù)