一,運算符的分類

二,算術(shù)運算符
1.一元運算符++,- -
a++:在操作數(shù)后面,表示先進(jìn)行其他操作,再加一
++a:在操作數(shù)前面,表示先加一,再進(jìn)行其他操作,
a--:在操作數(shù)后面,表示先進(jìn)行其他操作,再減一
--a:在操作數(shù)前面,表示先減一,再進(jìn)行其他操作,
2.二元運算符
a+b:兩數(shù)相加? ??a-b:兩數(shù)相減
a*b:兩數(shù)相乘? ??a/b:兩數(shù)相除
a%b:取余


三,賦值運算符和復(fù)合賦值運算符
1.賦值運算符:把等號右邊的值賦給等號左邊的值
2.復(fù)合賦值運算符:+=,-=,*=,/=,%=
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)系運算符(運算輸出的結(jié)果為布爾值:true或false)
= = ?等于 ???!= ??不等于
> ?大于 ?>= 大于等于 ??
?< 小于 ?????<=小于等于
注;等號是賦值運算符

五,邏輯運算符(操作數(shù)和結(jié)果都是布爾值,true或false)
? ?1.? ?&(邏輯與,表并且)兩個條件同為真時,結(jié)果才為真(一假必假)
? ?2.? ?|(邏輯或,或者)只要有一個條件為真,結(jié)果就為真(一真必真)
? ?3.? ? !(邏輯非,取反) 條件為真,結(jié)果為假。條件為假,結(jié)果為真,一個boolean類型的表達(dá)式即可
? ?4.? ? ?^(邏輯異或)兩個條件 相同為假,兩個條件不同為真
? 5.? ? ?&& (短路與)短路與&&左端的值為假時,結(jié)果已經(jīng)確定為假,不需要再計算右端;邏輯運算符&&左端的值為真時,結(jié)果不確定,再看右端的值的真假,右端的值為真,結(jié)果為真,右端為假,結(jié)果為假
6.? ? ?||? ? ? (短路或)短路或||左端的值為真時,結(jié)果已經(jīng)確定為真,不需要再計算右端;邏輯運算符||左端的值為假時,結(jié)果不確定,再看右端的值的真假,右端的值為真,結(jié)果為真,右端為假,結(jié)果為假
7.邏輯與和短路與的區(qū)別,邏輯或和短路或的區(qū)別
短路與&&左端的值為假時,結(jié)果已經(jīng)確定為假,不需要再計算右端;而邏輯與無論左端值是真是假,兩端都需要計算
短路或||左端的值為真時,結(jié)果已經(jīng)確定為真,不需要再計算右端;而邏輯或無論左端值是真是假,兩端都需要計算


六,條件運算符
1,作用;代替if...else結(jié)果做條件運算
2.語法: x ? y:z ,其中x為boolean類型表達(dá)式,先計算x的值,若為true,則整個
運算結(jié)果為表達(dá)式y(tǒng)的值,否則整個運算結(jié)果為表達(dá)式z的值

七,字符串連接符
作用:字符串拼接使用+的操作符:將不同的內(nèi)容進(jìn)行拼接到字符串后

八.位運算符(位運算指的是進(jìn)行二進(jìn)制位的運算)
"<<"只是一個符號, "<<"后面的數(shù)代表左移幾位,也就是乘于2的幾次方? ?
"<<"只是一個符號, "<<"后面的數(shù)代表右移幾位,也就是除于2的幾次方
九,運算符優(yōu)先級
算術(shù)運算符>比較運算符>邏輯運算符>條件運算符>賦值運算符

十,類型的轉(zhuǎn)換
1,自動類型轉(zhuǎn)換

注:1.兩個byte相運算其結(jié)果默認(rèn)為int類型
? ? ? ?2.? ?兩個short相2運算結(jié)果默認(rèn)為int類型
? ? ? 3.? ?兩個不同類型相加時,向長的類型轉(zhuǎn)換


2 .強(qiáng)制類型轉(zhuǎn)換
1)強(qiáng)制轉(zhuǎn)換 目標(biāo)類型 變量名=(目標(biāo)類型)待轉(zhuǎn)換的值

2)浮點型向整型強(qiáng)制轉(zhuǎn)換時會出現(xiàn)精度的丟失,只會保留整數(shù)部分

3)溢出的問題

十一,簡,使用單的鍵盤輸入和輸出
1,導(dǎo)包;import Java.util.Scanner;使用ctrl+shift+o快捷鍵導(dǎo)包
2.創(chuàng)建Scanner對象:Scanner scanner = new Scanner(System.in)
類名 對象名 =new 類名(System.in)
3.調(diào)用Scanner對象的方法
對象名.nextXxx()方法獲得鍵盤輸入的內(nèi)容,其中Xxx代表數(shù)據(jù)類型


十二,控制語句
1,作用:是用來控制程序中各語句執(zhí)行順序的語句
2,分類;順序,選擇和循環(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)
語法結(jié)構(gòu) : If(布爾表示值){
語句塊;
}

Math.random()函數(shù)的作用:從[0,1)中隨機(jī)的選取一個double類型的數(shù)
