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

正文內(nèi)容

[互聯(lián)網(wǎng)]2java語言基礎(chǔ)-閱讀頁

2024-11-02 22:01本頁面
  

【正文】 表示形式。正數(shù)的符號(hào)位用 0表示,其余各位代表數(shù)值本身。負(fù)數(shù)的符號(hào)位用 1表示,通常用將負(fù)數(shù)的絕對(duì)值的補(bǔ)碼取反加 1的方法來得到負(fù)數(shù)的補(bǔ)碼。 ? 若兩個(gè)數(shù)據(jù)長(zhǎng)度不同(如 short和 int型),對(duì)它們進(jìn)行位運(yùn)算時(shí),則系統(tǒng)首先會(huì)將長(zhǎng)度短的數(shù)據(jù)的左側(cè)用符號(hào)位填滿(稱為符號(hào)位擴(kuò)展)。例如: int a= 0x45 , b。 // b = 0xba ? 2.按位與運(yùn)算符( amp。即 0 amp。 1 = 0,1 amp。 1 = 1 ? 按位與可以用來把某些特定的位置 0(復(fù)位),其他位不變。例如: int a = 0x45 , b = 0x31。 b。即 0 | 0 = 0,0 | 1 = 1,1 | 0 = 1,1 | 1 = 1 ? 按位或可以用來把某些特定的位置 1(置位),而不影響其他位。例如: int a = 0x45 , b = 0x31。 // b = 0x75 ? 4.按位異或運(yùn)算符( ^) ? 參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)的位相同,則該位的結(jié)果為 0,否則為 1。要求求反的位同 1異或,維持不變的位同 0異或。例如: int a = 0x45, b = 0x31。 // b = 0x74 ? 5.左移運(yùn)算符( ) ? 用來將一個(gè)數(shù)據(jù)的所有二進(jìn)制位全部左移若干位。例如: int a = 7 , b。 // b = 14 ? 6.算術(shù)右移運(yùn)算符( ) ? 用來將一個(gè)數(shù)據(jù)的所有二進(jìn)制位全部右移若干位。 ? 右移 1位相當(dāng)于除以 2取商,而且用右移來實(shí)現(xiàn)除法比除法運(yùn)算速度要快。 b = a 1。例如,5(0xfb)右移 1位等于 3,而 (5)/2的結(jié)果是 2。移出的低位被舍棄,最高位用 0補(bǔ)入。 b = a 2。 ? 1. 簡(jiǎn)單賦值運(yùn)算符 ( =) ? 賦值運(yùn)算符 “ =”用來將一個(gè)數(shù)據(jù)賦給一個(gè)變量 。 否則 , 需要使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 。 使用復(fù)合賦值運(yùn)算符可簡(jiǎn)化表達(dá)式的書寫 。 復(fù)合賦值運(yùn)算符有 11種 , 見表 。 等價(jià)于 a = a * (b + c)。 ? (2)表 :即 op1僅計(jì)算 1次。 // a是一數(shù)組 則 a[i++] += b。 // 執(zhí)行后 i=2 ? 條件運(yùn)算符 ? 條件運(yùn)算符是一種三元運(yùn)算符 , 它的格式如下: 布爾表達(dá)式 ?表達(dá)式 1: 表達(dá)式 2 ? 在這個(gè)式子中 , 先計(jì)算布爾表達(dá)式的真假 , 若為真 ,則計(jì)算并返回表達(dá)式 1, 若為假 , 則計(jì)算并返回表達(dá)式 2。 // 將返回 a和 b中較大的那個(gè)數(shù)值 。 另外 , 運(yùn)算符 “ +=”把兩個(gè)字符串連接的結(jié)果放進(jìn)第一個(gè)字符串里 。 常用 Java數(shù)值計(jì)算方法 ? 在 Java系統(tǒng)提供的 Math類中包含了一些數(shù)值常量,如 E和 PI,以及一些的數(shù)值計(jì)算方法,如求指數(shù)、求對(duì)數(shù)、開平方根和求三角函數(shù)等,這為用戶進(jìn)行數(shù)值計(jì)算帶來了方便。 表 (1)處的類型可以是 int, long, float和 double,返回類型與參數(shù)類型兩者類型相同。但若使用了 Java語言的靜態(tài)引入功能,則可省去靜態(tài)成員名稱前的類名。 ? 那么,程序中所有的 Math可省去不寫,這樣可簡(jiǎn)化程序的書寫和輸入。 每個(gè)表達(dá)式結(jié)果運(yùn)算后都會(huì)產(chǎn)生一個(gè)確定的值 , 稱為表達(dá)式的值 。 表達(dá)式類型由運(yùn)算符和參與運(yùn)算的數(shù)據(jù)的類型決定 。 ? 可以按表達(dá)式值的類型將表達(dá)式分類 。 ? 1. 自動(dòng)類型轉(zhuǎn)換 ? 整型 、 實(shí)型和字符型數(shù)據(jù)可以進(jìn)行混合運(yùn)算 。轉(zhuǎn)換從低級(jí)到高級(jí) 。 ? 2. 強(qiáng)制類型轉(zhuǎn)換 ? 高級(jí)數(shù)據(jù)要轉(zhuǎn)換為低級(jí)數(shù)據(jù)時(shí) , 需進(jìn)行強(qiáng)制類型轉(zhuǎn)換 , Java不象 C/C++那樣允許自動(dòng)類型轉(zhuǎn)換 。 char b。 ? 加括號(hào)的 char告訴編譯器想把整型變成字符并把它放在 b里 。同樣,當(dāng)把 64位的長(zhǎng)整型數(shù)轉(zhuǎn)換為整型時(shí),由于長(zhǎng)整型可能有比 32位更多的信息,也很可能會(huì)丟失信息。 ? 3. 表達(dá)式求值中的自動(dòng)類型提升 ? 在表達(dá)式的求值過程中 , 運(yùn)算中間值的精度有時(shí)會(huì)超出操作數(shù)的取值范圍 。 int a = x * y / z。為解決這類問題, Java語言在對(duì)表達(dá)式求值時(shí),自動(dòng)提升 byte或 short類型的數(shù)據(jù)為 int類型的。 (2)若一個(gè)操作數(shù)是 long類型,則整個(gè)表達(dá)式提升為 long類型。 (4)若有 double類型,則表達(dá)式值為 double類型。例如: byte x = 30。 // 編譯錯(cuò)誤 ! 不能向 byte變量賦 int值 程序運(yùn)行結(jié)果如下: + 515 result = ? 優(yōu)先級(jí) ? 在一個(gè)表達(dá)式中可能有各種運(yùn)算符, Java語言規(guī)定了表達(dá)式中出現(xiàn)各種運(yùn)算符的時(shí)候,哪種運(yùn)算符先進(jìn)行運(yùn)算,哪種運(yùn)算符后進(jìn)行運(yùn)算的運(yùn)算符運(yùn)算順序,稱為運(yùn)算符的優(yōu)先級(jí),它指明了同一表達(dá)式中多個(gè)運(yùn)算符被執(zhí)行的次序,同一級(jí)里的操作符具有相同的優(yōu)先級(jí)。 例如對(duì)于表達(dá)式: a = b + c * d / (c ^ d) ? Java處理時(shí)將按照表 先級(jí)的次序進(jìn)行。 ? 結(jié)合性 ? 在表達(dá)式中出現(xiàn)多個(gè)相同優(yōu)先級(jí)的運(yùn)算符時(shí) , 就需要考慮結(jié)合性 。 運(yùn)算符有左結(jié)合性和右結(jié)合性兩種 。 例如二元算術(shù)運(yùn)算符具有左結(jié)合性 , 計(jì)算 a + b c時(shí) , 操作數(shù) b的左 、 右運(yùn)算符 +、 是同級(jí)運(yùn)算符 , 計(jì)算時(shí) , b先與左邊的 + 結(jié)合 , 計(jì)算 a + b, 其和再與 c相減;而右結(jié)合性是從右向左使用運(yùn)算符 。 包裝類 ( wrapper class) ? Java不是純面向?qū)ο蟮某绦蛟O(shè)計(jì)語言 , 這是因?yàn)樗?byte、 short、 int、 long、 float、 double、 char和 boolean這些基本類型 。 但有時(shí)候 , 確實(shí)需要將這些基本類型作為類來處理 。 但是 , 若將一個(gè)含有 int數(shù)據(jù)的對(duì)象作為參數(shù) , 那么 , 調(diào)用方法中對(duì)應(yīng)參數(shù)中 int值就可以被改變 。這些類將以上基本類型包裝成類。 ? 使用包裝類的方法與其他類一樣 , 定義對(duì)象的引用 、用 new運(yùn)算符創(chuàng)建對(duì)象 , 用方法來對(duì)對(duì)象進(jìn)行操作 。 // i 是 Integer類的一個(gè)對(duì)象 , 值為 10 Integer j = new Integer(20)。 println方法可有 0個(gè)或 1個(gè)參數(shù) 。 輸出給定所有內(nèi)容后 , 輸出一個(gè)回車換行 。 (2)printf和 format格式輸出方法 ? 要控制輸出數(shù)據(jù)的格式,可使用 類似的 ,在方法的參數(shù)中對(duì)每一輸出項(xiàng) (表達(dá)式 ),都可在一個(gè)格式控制字符串中用%開始的格式符進(jìn)行格式控制。 或: (a=%d\tb=%f\tc=%c,a,b,c)。為了能得到正確輸出的數(shù)據(jù)和格式,不同類型的輸出項(xiàng)應(yīng)使用不同的格式符來進(jìn)行格式控制輸出。如上例中的 a=、 b=、 c=和 \t(制表符)將按原意輸出。 若程序運(yùn)行時(shí)需要從鍵盤輸入其他類型的數(shù)據(jù) , 則需要使用 Java提供的輸入 /輸出功能 。 ? 應(yīng)用本方法時(shí)要使用 Java的異常處理機(jī)制 。不論需從鍵盤輸入何種類型的數(shù)據(jù), Java從鍵盤接收數(shù)據(jù)都是以字符串的形式進(jìn)行, next方法要根據(jù)輸入數(shù)據(jù)的類型來選用。使用 next方法進(jìn)行鍵盤輸入的例子如下。 ?例 如右圖所示 。需要時(shí),可進(jìn)行類型轉(zhuǎn)換,得到所需類型的輸入數(shù)據(jù)。輸入一個(gè)代表年號(hào)的整數(shù),求這一年的元旦是星期幾? ?元旦是星期幾的計(jì)算公式 (設(shè)年號(hào)為 y,按整數(shù)運(yùn)算 ): ? s = y + (y1) / 4 (y1) / 100 + (y1)/ 400。 import 。 y=(( 請(qǐng) 輸入一個(gè)年號(hào): ))。 s = s % 7。 } } ? 程序運(yùn)行的輸入輸出界面及結(jié)果見下圖。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1