1、大部分操作符只能操作基本類型(primitives),只有=、==和!=可以操作對象,另外String支持+和+=
香河ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!2、在=兩邊,右值(rvalue)可以是常數(shù)、變量或表達(dá)式,左值(lvalue)必須是一個(gè)變量,即必須有物理空間來存儲(chǔ)rvalue
3、對基本類型賦值,是將一個(gè)地方的內(nèi)存復(fù)制到了另一個(gè)地方
[@more@]1、大部分操作符只能操作基本類型(primitives),只有=、==和!=可以操作對象,另外String支持+和+=
2、在=兩邊,右值(rvalue)可以是常數(shù)、變量或表達(dá)式,左值(lvalue)必須是一個(gè)變量,即必須有物理空間來存儲(chǔ)rvalue
3、對基本類型賦值,是將一個(gè)地方的內(nèi)存復(fù)制到了另一個(gè)地方
4、為對象賦值時(shí),只是將引用從一個(gè)地方復(fù)制到另一個(gè)地方,如對象a和b,使a=b,則a和b兩個(gè)引用操作同一個(gè)對象,使用a.i改變對象中的i值后,打印b.i,可以看到也被改變了
5、向方法中傳遞一個(gè)對象做參數(shù),實(shí)際傳遞的是對象的引用,所以方法中對對象所做的修改,在方法外仍然持續(xù)有效。
6、整數(shù)除法會(huì)直接去掉結(jié)果的小數(shù)位,不會(huì)進(jìn)行四舍五入進(jìn)位
7、用==和!=來比較引用時(shí),指向同一對象的引用相等,否則不等
8、若要比較兩個(gè)引用指向的兩個(gè)對象內(nèi)容是否相等,使用.equal()方法,自定義類型需要自行重載.equal()函數(shù),否則.equal()函數(shù)默認(rèn)比較引用,只有jdk自帶類型的.equal()可以直接使用
9、邏輯與、邏輯或、邏輯非(&&、||、!)操作只可以應(yīng)用于boolean值,不可用于比較非boolean值
10、boolean可以自動(dòng)轉(zhuǎn)成String
11、短路(short-circuiting)現(xiàn)象:一旦能夠明確無誤的確定整個(gè)表達(dá)式的值,程序就不再計(jì)算表達(dá)式余下的部分了,因此,一個(gè)邏輯表達(dá)式靠后的部分可能不會(huì)被運(yùn)算。所以要注意是否在邏輯表達(dá)式中對變量值進(jìn)行了修改操作,如果這一部分表達(dá)式?jīng)]有運(yùn)算,值也就沒有被修改
12、位操作符(bitwise operator):按位與(&)、按位或(|)、按位非(~)、異或(^),位運(yùn)算表達(dá)式不會(huì)短路
13、移位操作符(shift operator):左移位操作符(<<),低位補(bǔ)0;右移位操作符(>>),若符號為正,則高位補(bǔ)0,若符號為負(fù),則高位補(bǔ)1,即始終維持符號不變;無符號右移位操作符(>>>),無論正負(fù),高位都補(bǔ)0
14、boolean-exp ? value0 : value1,三元操作符,如果boolean表達(dá)式為true,則以value0為結(jié)果,否則以value1為結(jié)果
15、類型轉(zhuǎn)換操作符(casting operator):就是強(qiáng)制轉(zhuǎn)換,一般用于進(jìn)行窄化轉(zhuǎn)換(narrowing conversion)。java允許由低精度類型向高精度類型自動(dòng)轉(zhuǎn)換,如把int值賦給long,但反之則必須手工強(qiáng)制轉(zhuǎn)換
16、boolean類型不能和除字符串外的任何類型相互轉(zhuǎn)換。
17、表達(dá)式中出現(xiàn)的大(所占位數(shù)最多,如double比int多,不是指數(shù)值大)的數(shù)據(jù)類型決定了表達(dá)式最終結(jié)果的數(shù)據(jù)類型
18、Java中所有的數(shù)據(jù)類型在所有平臺(tái)上的大小都是相同的,它被固定在語言中了
19、int(其它數(shù)值型也可以)數(shù)過大時(shí)可能產(chǎn)生溢出,但java無論是編譯還是運(yùn)行時(shí),都不會(huì)報(bào)這個(gè)錯(cuò)誤或異常,結(jié)果顯然是錯(cuò)誤的
20、控制程序流程時(shí)所用的判斷必須是boolean,不允許使用普通數(shù)字,必須先轉(zhuǎn)換成boolean,如if(a!=0)
21、迭代(iteration),也可以理解為循環(huán)
22、break強(qiáng)行退出循環(huán),跳過循環(huán)語句,執(zhí)行后面的代碼,continue停止當(dāng)次循環(huán),開始下一次循環(huán)
23、無窮循環(huán)有兩種形式:for(;;)或while(true),它們是等價(jià)的,使用時(shí)要小心,循環(huán)體內(nèi)一定要有break或return之類的語句,且執(zhí)行它們條件必須是可以滿足的
24、可以為循環(huán)標(biāo)上label,之后使用continue label或break label來控制程序流程,語法為在循環(huán)定義行前加上"label1:"
25、switch語句的條件和其中各個(gè)case都必須是int或char(直接用數(shù)字或單引號加字符,如'a'),每個(gè)case后別忘了break,否則無法退出來(當(dāng)然某些特殊情況下你可能并不想退出來,而是想要一次執(zhí)行多個(gè)case,default后就不需要break了,執(zhí)行過default自然會(huì)退出,不過放一個(gè)break會(huì)使風(fēng)格看起來更整齊)
26、Math.random()用于產(chǎn)生一個(gè)01之間的隨機(jī)double數(shù),嚴(yán)格的說,它的結(jié)果包括0,但不包括1
標(biāo)題名稱:《Java編程思想》學(xué)習(xí)筆記03、控制程序流-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article12/cchpgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、面包屑導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容