2019-07-10

一,運算符的分類


二,算術(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ù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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