freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[互聯(lián)網(wǎng)]ch3java語言基礎(chǔ)(編輯修改稿)

2025-01-31 10:58 本頁面
 

【文章內(nèi)容簡介】 public static void main(String args[]) { int a=58。 boolean k=((a0) amp。amp。 (a100))。 (k)。 } } Ch3 Java語言基礎(chǔ) 2021/11/10 55 在 Java中 , 運(yùn)算符 amp。amp。和 || 的運(yùn)算規(guī)則遵循一種在電工學(xué)中稱為 “ 短路 ” 的執(zhí)行方式 , 即對(duì)于邏輯表達(dá)式的求解中 , 并不是所有的邏輯運(yùn)算符都被執(zhí)行 , 只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的結(jié)果時(shí) , 才執(zhí)行該運(yùn)算符 。 例如: aamp。amp。bamp。amp。c:如果 a非真 , 則不再判別 b和 c, 直接輸出表達(dá)式的值為 false;若 a為真 , 則判別 b, 若 b非真 , 則不再判別 c, 直接輸出表達(dá)式的值為 false;當(dāng) a、 b同時(shí)為真 , 才判別 c的真假 。 a||b||c:如果 a為真 , 則不再判別 b和 c, 直接輸出表達(dá)式的值為 true;若 a非真 , 則判別 b, 若 b為真 , 則不再判別 c, 直接輸出表達(dá)式的值為 true;當(dāng) a、 b同時(shí)非真 ,才判別 c的真假 。 Ch3 Java語言基礎(chǔ) 2021/11/10 56 復(fù)合賦值運(yùn)算符 復(fù)合賦值運(yùn)算符是一種將算術(shù)運(yùn)算符與賦值運(yùn)算符相結(jié)合的一種運(yùn)算符,這些運(yùn)算符的說明及使用方式如下表所示: 運(yùn)算符 用法舉例 說明 意義 += a+=b a+b的值存放到 a中 a=a+b = a=b ab的值存放到 a中 a=ab *= a*=b a*b的值存放到 a中 a=a*b /= a/=b a/b的值存放到 a中 a=a/b %= a%=b a%b的值存放到 a中 a=a%b Ch3 Java語言基礎(chǔ) 2021/11/10 57 例 3: 復(fù)合賦值運(yùn)算符在程序中的簡單使用: public class CompOperating{ public static void main(String args[]) { int a=5,b=8。 (Before calculate: a=+a+,b=+b)。 a+=b。 // 計(jì)算 a+=b的值 (After += calculate: a=+a+,b=+b)。 a=b。 // 計(jì)算 a=b的值 (After = calculate: a=+a+,b=+b)。 a*=b。 // 計(jì)算 a*=b的值 (After *= calculate: a=+a+,b=+b)。 a/=b。 // 計(jì)算 a/=b的值 (After /= calculate: a=+a+,b=+b)。 } } Ch3 Java語言基礎(chǔ) 2021/11/10 58 其它運(yùn)算符 運(yùn)算符 說明 用法舉例 amp。 轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行與運(yùn)算 1amp。1=1, 1amp。0=0, 0amp。1=0, 0amp。0=0 | 轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行或運(yùn)算 1|1=1, 1|0=1, 0|1=1, 0|0=0 ^ 轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行異或運(yùn)算 1^1=0, 1^0=1, 0^1=1, 0^0=0 ~ 進(jìn)行數(shù)值的相反數(shù)減 1運(yùn)算 ~100=1001= 101 向右移位 151=7 向左移位 151=30 向右移位 151=7 = 左移賦值運(yùn)算符 n=3 等于 n=n3 = 右移賦值運(yùn)算符 n=3 等于 n = n3 = 無符號(hào)右移賦值運(yùn)算符 n=3 等于 n = n 3 說明:對(duì)于位移運(yùn)算符 “ ”與 “ ”,假設(shè)現(xiàn)有數(shù) 15,其二進(jìn)制值為 1111,向右移動(dòng)后形式為 0111,故轉(zhuǎn)換為十進(jìn)制數(shù)為 7;向左移動(dòng)后形式為 11110,故轉(zhuǎn)換為十進(jìn)制數(shù)為 30。而 “ ”則被成為邏輯無符號(hào)右移運(yùn)算符,它只對(duì)位進(jìn)行操作,而沒有算術(shù)含義。 Ch3 Java語言基礎(chǔ) 2021/11/10 59 右移操作符 和 ? :帶符號(hào)右移 1010 … 2 ? 111010... ? :無符號(hào)右移,以 0 填充 1010 … 2 ? 001010 ... Ch3 Java語言基礎(chǔ) 2021/11/10 60 :?: 條件運(yùn)算符是三元運(yùn)算符,其使用的語法形式為: 表達(dá)式 ? e1 : e2 其中表達(dá)式值的類型為邏輯型,若表達(dá)式的值為真,則返回 e1的值;表達(dá)式值為非真,返回 e2的值。 設(shè)有下列代碼語句: int a = 3 , b = 6 , c 。 c = (ab) ? 1 : 2 。 則執(zhí)行后 c的值為 2。 Ch3 Java語言基礎(chǔ) 2021/11/10 61 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 Java語言規(guī)定了運(yùn)算符的優(yōu)先級(jí)與結(jié)合性。在表達(dá)式求值時(shí),先按運(yùn)算符的優(yōu)先級(jí)別由高到低的次序執(zhí)行,例如,算術(shù)運(yùn)算符中采用 “ 先乘除后加減 ” 。如果在一個(gè)運(yùn)算對(duì)象兩側(cè)的優(yōu)先級(jí)別相同,則按規(guī)定的“ 結(jié)合方向 ” 處理,稱為運(yùn)算符的 “ 結(jié)合性 ” 。 Java規(guī)定了各種運(yùn)算符的結(jié)合性,如算術(shù)運(yùn)算符的結(jié)合方向?yàn)?“ 自左至右 ” ,即先左后右。Java中也有一些運(yùn)算符的結(jié)合性是 “ 自右至左 ” 的。 例如:當(dāng) a = 3 。 b = 4 時(shí) 若 k = a – 5 + b ,則 k = 2 (先計(jì)算 a5,再計(jì)算 2+b) 若 k = a + =b = 2,則 k = 5(先計(jì)算 b = 2,再計(jì)算 a + =2) 后面的表格列出了各個(gè)運(yùn)算符優(yōu)先級(jí)別的排列和其結(jié)合性,數(shù)字越小的表示優(yōu)先級(jí)別越高,初學(xué)者在使用運(yùn)算符時(shí),請(qǐng)經(jīng)常參考下列表格。 Ch3 Java語言基礎(chǔ) 2021/11/10 62 優(yōu)先級(jí) 運(yùn)算符 類 結(jié)合性 1 ( ) 括號(hào)運(yùn)算符 自左至右 1 [ ] 方括號(hào)運(yùn)算符 自左至右 2 !、 +(正號(hào))、 (負(fù)號(hào)) 一元運(yùn)算符 自右至左 2 ~ 位邏輯運(yùn)算符 自右至左 2 ++、 遞增、遞減運(yùn)算符 自右至左 3 *、 /、 % 算術(shù)運(yùn)算符 自左至右 4 +、 算術(shù)運(yùn)算符 自左至右 5 、 位左移、右移運(yùn)算符 自左至右 6 、 =、 、 = 關(guān)系運(yùn)算符 自左至右 7 = =、 != 關(guān)系運(yùn)算符 自左至右 8 amp。 位邏輯運(yùn)算符 自左至右 9 ^ 位邏輯運(yùn)算符 自左至右 10 | 位邏輯運(yùn)算符 自左至右 11 amp。amp。 邏輯運(yùn)算符 自左至右 12 || 邏輯運(yùn)算符 自左至右 13 ?: 條件運(yùn)算符 自右至左 14 =、 +=、 =、 *=、 /=、 %= (復(fù)合)賦值運(yùn)算符 自右至左 Ch3 Java語言基礎(chǔ) 2021/11/10 63 Java 強(qiáng)制類型轉(zhuǎn)換 ?一般形式: (type) expression 例: (float)x/2 ?對(duì)強(qiáng)制類型轉(zhuǎn)換的限制: 整型與浮點(diǎn)型可以相互轉(zhuǎn)換,但基本類型 和數(shù)組、對(duì)象等復(fù)合類型之間不能互相轉(zhuǎn)換。 Ch3 Java語言基礎(chǔ) 2021/11/10 64 Java允許它的用戶有限度地進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換處理 。 轉(zhuǎn)換的方式可分為 “ 自動(dòng)類型轉(zhuǎn)換 ” 和 “ 強(qiáng)制類型轉(zhuǎn)換 ” 兩種 。 : 整型 、 實(shí)型和字符型數(shù)據(jù)需要進(jìn)行混合運(yùn)算時(shí) , 首先需要把不同類型的數(shù)據(jù)轉(zhuǎn)化為同一類型 , 然后才能進(jìn)行運(yùn)算 。轉(zhuǎn)換時(shí) , 系統(tǒng)將按照數(shù)據(jù)類型的表示范圍由小到大的轉(zhuǎn)換原則自動(dòng)進(jìn)行 。 數(shù)據(jù)類型的表示范圍由小到大的順序依次為: 小 大 byte short char int long float double Ch3 Java語言基礎(chǔ) 2021/11/10 65 例 5:自動(dòng)類型轉(zhuǎn)換示例 : class TyChange{ public static void main(String args[]){ int i=100。 char c1=39。a39。 byte b=3。 long l=567L。 float f=。 double d=。 int i1=i+c1。 //char類型的變量 c1自動(dòng)轉(zhuǎn)換為與 i一致的 int類型參加運(yùn)算 long l1=li1。 //int類型的變量 i1自動(dòng)轉(zhuǎn)換為與 l一致的 long類型參加運(yùn)算 float f1=b*f。 //byte類型的變量 b自動(dòng)轉(zhuǎn)換為與 f一致的 float類型參加運(yùn)算 double d1=d+f1/i1。 /*int類型的變量 i1自動(dòng)轉(zhuǎn)換為與 f1一致的 float類型 f1/i1計(jì)算結(jié)果為 float類型 .然后再轉(zhuǎn)換為與 d一致的 double類型。 */ (i1=+i1)。 (l1=+l1)。 (f1=+f1)。 (d1=+d1)。 } } Ch3 Java語言基礎(chǔ) 2021/11/10 66 當(dāng)表示范圍大的數(shù)據(jù)類型要轉(zhuǎn)換成表示范圍小的數(shù)據(jù)類型時(shí) , 需要用到強(qiáng)制類型轉(zhuǎn)換 , 強(qiáng)制類型轉(zhuǎn)換的語法形式為: ( type) 變量名 例如: int m=3 。 byte b = ( byte ) m 。 //把 int型變量 m強(qiáng)制轉(zhuǎn)換為 byte型 有時(shí)當(dāng)兩個(gè)整數(shù)相除時(shí) , 系統(tǒng)會(huì)把這種運(yùn)算歸為整數(shù)類型的運(yùn)算 , 因而會(huì)自動(dòng)截去小數(shù)部分 , 使運(yùn)算結(jié)果保持為整數(shù) 。 這顯然不是預(yù)期的結(jié)果 , 因此想要得到運(yùn)算的結(jié)果為實(shí)型數(shù) , 就必須將兩個(gè)整數(shù)中的一個(gè) ( 或兩個(gè) ) 強(qiáng)制轉(zhuǎn)換為實(shí)型 , 此時(shí)下面的三種寫法均可行: ( 1) ( float ) a / b //將整數(shù) a強(qiáng)制轉(zhuǎn)換成實(shí)型數(shù) , 再與整數(shù) b相除 ( 2) a / ( float ) b //將整數(shù) b強(qiáng)制轉(zhuǎn)換成實(shí)型數(shù) , 再被整數(shù) a除 ( 3) ( float ) a / ( float ) b //將整數(shù) a與 b同時(shí)強(qiáng)制轉(zhuǎn)換成實(shí)型數(shù) 只要在變量前面加上欲轉(zhuǎn)換的類型 , 運(yùn)行時(shí)系統(tǒng)就會(huì)自動(dòng)將這一行語句里的變量進(jìn)行類型轉(zhuǎn)換處理 , 但不會(huì)影響該變量原先定義的類型 。 Ch3 Java語言基礎(chǔ) 2021/11/10 67 例 6:數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換 public class ChangeTest { public static void main(String args[]) { int a=155。 int b=9。 float c,d。 (a=+a+,b=+b)。 // 輸出 a、 b c=(float)a/b。 // 將 a除以 b的結(jié)果放在 c中 (a/b=+c)。 // 輸出 c的值 d=a/b。 // 將 a除以 b的結(jié)果放在 d中
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1