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

正文內(nèi)容

java基礎(chǔ)知識學(xué)習(xí)(零基礎(chǔ))(編輯修改稿)

2024-08-31 22:47 本頁面
 

【文章內(nèi)容簡介】 new MyDate( 22, 7, 1964)。 MyDate t = s。 t = new MyDate( 22, 12, 1964)。 兩個變量指向同一個對象: 對象氣球 引用 對象 對象 引用 對象 對象就像一個充滿氫氣的氣球,我們沒有辦法直接去得到它,要想對它的使用都必須通過一根連著它的繩子來訪問,這根繩子就是對象的引用。一根繩子同時只能連著一個氣球,就像一個引用同時只能指向一個對象;可以用多根繩子同時連接一個氣球,也就是可以有多個引用同時指向同一個對象;如果某個氣球沒有任何繩子連著它,那它就會飛走,同樣,某個對象如果沒有引用連接它,它就會成為垃圾,等著被 java的垃圾收集器回收;如果某根繩子沒有連接任何氣球,那么它就是一個空引用,對它的訪問沒有意義。同樣,某個引用如果沒有指向?qū)ο螅敲磳λ脑L問將會拋出 NullPointerException 引用 null 本章總結(jié) 在這一章中 , 我們討論了以下問題 : ? 不同類型的注釋 ? 標(biāo)示符和關(guān)鍵字 ? 基本數(shù)據(jù)類型 ? 引用類型 ? 對象的概念 練 習(xí) 1,寫一個程序,要求定義出 boolean,int,char,double,float,String 類型的變量并賦初值,然后將這些值輸出出來。 2,程序中定義有如下語句,畫出這些整形值在內(nèi)存空間中的存儲 狀態(tài)。 int a=74。 int b=132。 int c=0x2B8F。 3,下列哪些賦值語句是錯誤的: (1) byte b= 0x175。 (2) int i=0x27f。 (3) char c=123。 (4) int a=?真’ 。 (5) float f=。 (6) boolean f=0。 練 習(xí) 4,判斷下列語句中的 a和 b的值是否相等: (1) int a=0。 int b=?0?。 (2) int a=0。 char b=?\u0000?。 (3) int a=123。 char b=?\u007B?。 (4) int a=0x123。 char b=123。 (5) int a=3+?5?。 char b=?8?。 (6) int a=?3?+?5?。 char b=?8?。 (7) char a=?\u0000?。 char b=?0?。 Module 3 表達式及流程控制語句 本章目標(biāo) ?Java的運算符 ?基本數(shù)據(jù)類型的賦值 ?布爾表達式 ?選擇結(jié)構(gòu) (if else,switch) ?循環(huán)結(jié)構(gòu)( while,do…while,for) ?使用 continue和 break進行循環(huán)控制 常用運算符列表 序號 描述 運算符 結(jié)合性 1 括號和引用 () [ ] 。 左 ?右 2 單目運算符 ++ ! ~ 右 ?左 3 算術(shù)運算符 * / % + 左 ?右 4 關(guān)系運算符 = = == != 左 ?右 5 邏輯運算符 amp。amp。 || amp。 | 左 ?右 6 位運算符 amp。 | ^ 左 ?右 7 條件運算符 ?: / 8 賦值運算符 = += = *= /= %= = = = amp。= |= ^= 右 ?左 算術(shù)運算符 ?說明: ?Java對? +‖運算符進行了擴展,使它能夠進行字符串的連接, 如? abc‖+―de‖,得到串? abcde‖ ?++i , i 在使用 i前,先使 i的值改變 ?i++ , i 在使用 i后,再改變 i的值 關(guān)系運算符 ?說明: ?Java中,任何數(shù)據(jù)類型的數(shù)據(jù)(包括基本類型和引用類型)都可以通過 ==或 !=來比較是否相等 (這與 C、 C++不同 )。 ?關(guān)系運算的結(jié)果返回 true或 false,而不是 C、 C++中的 1或 0。 ? 布爾邏輯運算符 ?邏輯運算符 AND( amp。amp。)、 OR( ||)以及 NOT( !)能生成一個布爾值( true或 false) ?說明: 只可將 AND, OR或 NOT應(yīng)用于布爾值。不可將一個非布爾值當(dāng)作布爾值在邏輯表達式中使用 例如:以下是非法的。 int i=1,j=2。 i amp。amp。 j i || j !i 布爾邏輯運算符 ?說明: ? 對浮點數(shù)字的比較是非常嚴(yán)格的。 ? 短路運算: a amp。amp。 b amp。amp。 c a || b || c x=y=1 a=5, b=3,c=2,d=1 (x=ab) amp。amp。(y=cd) x ,y =? 位運算符 運算符 用法 描述 ~ ~ op 按位取反 amp。 op1 amp。 op2 按位與 | op1 | op2 按位或 ^ op1 ^ op2 按位異或 op1 op2 op1右移 op2位 op1 op2 op1左移 op2位 op1 op2 op1無符號右移 op2位 位運算符( ~, amp。, | , ^) 位運算符( , , ) ? 說明: :將一個數(shù)的各二進制位全部右移若干位 ,移到右端的低位被舍棄,最高位則移入原來高位的值 例如 : a = 00110111,則 a2 = 00001101 b = 11010011,則 b2 = 11110100 右移一位相當(dāng)于除 2取商 例如: 128 1 returns 128/ 2 = 64 256 4 returns 256/ 16 = 16 256 4 returns 256/ 16 = 16 :一個數(shù)的各二進制位無符號右移若干位,與運算符 相同,移出的低位被舍棄,但不同的是最高位都補 0。 如 : a = 00110111, 則 a2 = 00001101 b = 11010011, 則 b2 = 00110100 位運算符 ? 說明: :用來將一個數(shù)的各二進位全部左移若干位。高位左移后溢出舍棄,低位補 0。 例如: a = 00001111,則 a2 = 00111100。 在不產(chǎn)生溢出的情況下,左移一位相當(dāng)于乘 2 128 1 returns 128 * 2 = 256 16 2 returns 16 * 2*2 = 64 類型轉(zhuǎn)換 ?基本數(shù)據(jù)類型和引用類型的數(shù)據(jù)都可以轉(zhuǎn)換類型,但這種轉(zhuǎn)換是有限制的 ? 類型轉(zhuǎn)換分為兩種:自動類型轉(zhuǎn)換 (隱含轉(zhuǎn)換 )和強制類型轉(zhuǎn)換 (顯式轉(zhuǎn)換 ) ?隱含類型轉(zhuǎn)換發(fā)生在把一個子類型賦給一個超類型時 ?顯式類型轉(zhuǎn)換有一定的限制 基本數(shù)據(jù)類型轉(zhuǎn)換序列 char byte short int double float long 說明: 1,在本圖中,順著箭頭方向的類型轉(zhuǎn)換可以自動進行, 逆箭頭方向的轉(zhuǎn)換或無箭頭類型之間的轉(zhuǎn)換必須強制轉(zhuǎn)換。 2,能將 A類型變量自動轉(zhuǎn)換成 B類型變量的前提條件是這種 轉(zhuǎn)換不會造成數(shù)據(jù)和精度的丟失,即 A類型的取值范圍是 B類 型的取值范圍的子集。 類型轉(zhuǎn)換的例子 package sample。 public class CastingTest { public void implictCasting() { byte a = 0x60。 int ia = a。 char b = 39。a39。 int c = b。 long d = c。 long e = 1000000000L。 float f = e。 double g = f。 String s = hello。 Object o = s。 } public void explicitCasting() { long l = 1000000L。 int i = l。 //(int)l。 double d = 。 float f = d。 //(float)d。 Object o = new String(Hello)。 String str = o。 //(String)o。 } } 流程控制語句 ? 1 分支語句: ifelse, switchcase ? 2 循環(huán)語句: for, while, dowhile ? 3 循環(huán)跳轉(zhuǎn)語句: break, continue, label: 選擇結(jié)構(gòu) —if else if( boolean expression){ code block 1 }else{ code block 2 } if( boolean expression){ code block } if( boolean expression 1){ code block 1 }else if (boolean expression 2){ code block 2 }else{ code block 3 } if else 的語法結(jié)構(gòu) 1,基本結(jié)構(gòu) 2,省略 else分支 3,多層嵌套 選擇結(jié)構(gòu) —switch case ?switch case 實現(xiàn)多分支選擇結(jié)構(gòu)的語句: switch(expression) { case 整數(shù)值 1 : 語句 。 break。 case 整數(shù)值 2 : 語句 。 break。 case 整數(shù)值 3 : 語句 。 break。 case 整數(shù)值 4 : 語句 。 break。 case 整數(shù)值 5 : 語句 。 break。 //.. default:語句 。 } switch case 說明 ? 說明: expression可以是以下四種基本數(shù)據(jù)類型和枚舉 類型 (byte, short, int, char) ,而且所有 case子句中的值應(yīng)是不同的。 break語句聯(lián)用,以保證多路分支的正確實現(xiàn),多個 case可以公用一組執(zhí)行語句。 switch case 應(yīng)用 例題:根據(jù)考試成績的等級打印出百分制分?jǐn)?shù)段。 public class GradeLevel{ public static void main( String args[ ] ){ (\n**** first situation ****)。 char grade=39。C39。 //normal use switch( grade ){ case 39。A39。 : (grade+ is 85~100)。break。 case 39。B39。 : (grade+ is 70~84)。break。 case 39。C39。 : (grade+ is 60~69)。break。 case 39。D39。 : (grade+ is 60)。break。 default : (input error)。 } } for循環(huán) ?格式 for(初始表達式 。 布爾表達式 。 步進 ) { 循環(huán)體語句塊 } ?說明: ?無論初始表達式,布爾表達式,還是步進,都可以置空。 ?初始表達式在整個循環(huán)過程中只執(zhí)行一次。 for(int i = 0,j = 1。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1