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