【正文】
+ 結(jié)果正確 )。源程序代碼如下: //程序文件名稱為 public class TestIf { //聲明全局變量 x static int x。 Java實(shí)用教程 【 例 】 測(cè)試 ifelse語句,如果 x10,則輸出 x的值,并提示結(jié)果正確,否則輸出 x= 10,提示結(jié)果不正確。 (2) 如果為 true,則執(zhí)行語句或塊 1,執(zhí)行完畢跳出 ifelse語句。 } else { 語句或塊 2。 Java實(shí)用教程 分支語句 分支語句分為兩類:?jiǎn)畏种дZ句和多選語句。分支結(jié)構(gòu)包括單分支語句 (ifelse語句 )和多分支語句 (switch語句 );循環(huán)結(jié)構(gòu)是指對(duì)于一些重復(fù)執(zhí)行的語句,用戶指定條件或次數(shù),由機(jī)器自動(dòng)識(shí)別執(zhí)行。 = ^ = |= * 右到左 Java實(shí)用教程 流 程 控 制 流程控制分為三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。amp。 , 2 單目運(yùn)算、字符串運(yùn)算 + + + ~ ! ( 類型轉(zhuǎn)換符 ) * 右到左 3 算術(shù)乘除運(yùn)算 * / % 左到右 4 算術(shù)加減運(yùn)算 + 左到右 5 移位運(yùn)算 左到右 6 大小關(guān)系運(yùn)算、類運(yùn)算 = = i n s t a n c e o f 左到右 7 相等關(guān)系運(yùn)算 = = ! = 左到右 8 按位與,非簡(jiǎn)潔與 amp。 例如: boolean b = userObject instanceof Applet 用來判斷 userObject類是否是 Applet類的實(shí)例。如果 x = 2,則 a的值為 3。 int a = (x3)?5:3。 b |= 或并賦值運(yùn)算符 a |= b a = a | b ^= 或并賦值運(yùn)算符 a ^ = b a = a ^ b = 左移并 賦值運(yùn)算符 a = b a = a b = 右移并賦值運(yùn)算符 a = b a = a b = 右移并賦值運(yùn)算符 a = b a = a b Java實(shí)用教程 其它操作符及其表達(dá)式 三目運(yùn)算符 (?:)相當(dāng)于條件判斷,表達(dá)式 x?y:z用于判斷 x是否為真,如果為真,表達(dá)式的值為 y,否則表達(dá)式的值為 z。= 與并賦值運(yùn)算符 a amp。表 Java常用的賦值運(yùn)算符及其等價(jià)表達(dá)式。 } } Java實(shí)用教程 圖 程序輸出結(jié)果 Java實(shí)用教程 賦值運(yùn)算符 賦值運(yùn)算符分為簡(jiǎn)單運(yùn)算符和復(fù)雜運(yùn)算符。 (ab = + r1)。 r2 = a b。 //定義結(jié)果變量 int r1,r2。源程序代碼如下: //程序文件名稱為 public class TestBit { public static void main(String args[]) { //變量初始化 int a = 36。 按位與 | 按位或 ^ 按位異或 左移 右移 不帶符號(hào)右移 右移運(yùn)算符對(duì)應(yīng)的表達(dá)式為 xa,運(yùn)算的結(jié)果是操作數(shù) x被2的 a次方來除,左移運(yùn)算符對(duì)應(yīng)的表達(dá)式為 xa,運(yùn)算的結(jié)果是操作數(shù) x乘以 2的 a次方。 (a||b = + r6)。amp。 (a^b = + r4)。b = + r2)。 (!a = + r1)。 r6 = a || b。amp。 r4 = a ^ b。 b。 //計(jì)算結(jié)果 Java實(shí)用教程 r1 = !a。 boolean b = true。 Java實(shí)用教程 【 例 】 測(cè)試布爾表達(dá)式,程序輸出結(jié)果如圖 。amp。 Boolean b = true。其中簡(jiǎn)潔與和簡(jiǎn)潔或的執(zhí)行結(jié)果分別與非簡(jiǎn)潔與和非簡(jiǎn)潔或的執(zhí)行結(jié)果是一致的,不同在于簡(jiǎn)潔與檢測(cè)出符號(hào)左端的值為假時(shí),不再判斷符號(hào)右端的值,直接將運(yùn)算結(jié)果置為假;而簡(jiǎn)潔或與非簡(jiǎn)潔或的不同在于簡(jiǎn)潔或檢測(cè)出符號(hào)左端為真時(shí),不再判斷符號(hào)右端的值,直接將運(yùn)算結(jié)果置為真。 amp。amp。 非簡(jiǎn)潔與 a amp。 (a=b = + r6)。 (ab = + r4)。 (a!=b = + r2)。 //輸出結(jié)果 (a = + a + b = + b)。 r5 = a = b。 r3 = a b。 //計(jì)算結(jié)果 Java實(shí)用教程 r1 = a == b。 int b = 20。 Java中的常用關(guān)系運(yùn)算符如下: = = 等于 ! = 不等于 大于 小于 = 大于等于 = 小于等于 Java實(shí)用教程 【 例 】 編寫程序,測(cè)試關(guān)系運(yùn)算符及其表達(dá)式,程序輸出如圖 。 (b = + r9)。 (b = + r7)。 (a%b = + r5)。 Java實(shí)用教程 (a*b = + r3)。 //a,b的值 (a+b = + r1)。 r9 = b。 r7 = b。 r5 = a % b。 r3 = a * b。 //計(jì)算結(jié)果 r1 = a + b。 int b = 20。 Java實(shí)用教程 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 Java中常用的算術(shù)運(yùn)算符如下: + 加運(yùn)算符 減運(yùn)算符 * 乘運(yùn)算符 / 除運(yùn)算符 % 取模運(yùn)算 (除運(yùn)算的余數(shù) ) ++ 增量運(yùn)算符 減量運(yùn)算符 Java實(shí)用教程 【 例 】 測(cè)試運(yùn)算符及表達(dá)式,程序輸出如圖 。表達(dá)式的值就是對(duì)表達(dá)式自身運(yùn)算后得到的結(jié)果。 表達(dá)式是由常量、變量、對(duì)象、方法調(diào)用和操作符組成的式子。位運(yùn)算符除了簡(jiǎn)單的按位操作外,還有移位操作。 b1 = true。 f1 = 。 ch1 = 39。 i1 = 88。 (布爾型變量 b1 = + b1)。 (浮點(diǎn)數(shù)類型 f1 = + f1)。 (長整型變量 l1 = + l1)。 (短整型變量 s1 = + s1)。 //調(diào)用方法修改全局變量的值 Java實(shí)用教程 change()。 (雙精度型變量 d2 = + d2)。 (字符變量 ch2 = + ch2)。 (整型變量 i2 = + i2)。 //輸出局部變量 Java實(shí)用教程 (******局部變量 ******)。 boolean b2 = false。 float f2 = 。 char ch2 = 39。 int i2 = 32。 static boolean b1。 static float f1。 static long l1。源程序代碼如下: //程序文件名稱為 public class SetVariable { //全局變量 Java實(shí)用教程 static double pi = ; //數(shù)學(xué)常量 static short s1。而 s i l chf d b2是方法 main的局部變量,它們的作用范圍只局限于方法 main中。 Java實(shí)用教程 下面看一個(gè)使用各種類型變量聲明并改變的示例。執(zhí)行變量聲明語句時(shí),系統(tǒng)根據(jù)變量的數(shù)據(jù)類型在內(nèi)存中開辟相應(yīng)的存儲(chǔ)空間并賦予初始值。而變量是指程序的運(yùn)行過程中發(fā)生變化的量,通常用來存儲(chǔ)中間結(jié)果,或者輸出臨時(shí)值。 上述語句聲明變量 flag為 boolean 類型,它被賦予的值為 true。 Java實(shí)用教程 4. 邏輯類 boolean數(shù)據(jù)類型有兩種值: true和 false。一個(gè)特殊的 Unicode字符, ????應(yīng)嚴(yán)格使用四個(gè)十六進(jìn)制數(shù)進(jìn)行替換。 39。\t39?!粋€(gè)字符。 (3) 使用下列符號(hào): 39。 39。 Java實(shí)用教程 2. 文本類 (1) 代表一個(gè) 16 bit Unicode字符。 (3) 用字母“ L”和“ l”定義 long。 2 —— 十進(jìn)制值是 2; 077 —— 首位的 0表示這是一個(gè)八進(jìn)制的數(shù)值; 0xBAAC —— 首位的 0x表示這是一個(gè)十六進(jìn)制的數(shù)值。 單引號(hào) \ 雙引號(hào) \ \ 反斜線 Java實(shí)用教程 數(shù)據(jù)類型、變量和常量 數(shù)據(jù)類型 Java編程語言定義了八種基本的數(shù)據(jù)類型 (見表 ),共分為四類:整數(shù)類 (byte、 short、 int、 long)、文本類 (char)、浮點(diǎn)類(double、 float)和邏輯類 (boolean)。 (5) 標(biāo)識(shí)符定義不能是關(guān)鍵字。 (3) Java語言中,標(biāo)識(shí)符大小寫敏感,必須區(qū)別對(duì)待。標(biāo)識(shí)符由編程者自己指定,但需要遵循一定的語法規(guī)范: (1) 標(biāo)識(shí)符由字母、數(shù)字、下劃線 (_)、美元符號(hào) ($)組成,但美元符號(hào)用得較少。所有的轉(zhuǎn)義符以反斜線 (\)開頭,后面跟著一個(gè)字符來表示某個(gè)特定的轉(zhuǎn)義符,如表 。 //程序文件名稱為 上述的語句注釋可以更改為: /*程序文件名稱為 */ 或 /* 程序文件名稱為 */ Java實(shí)用教程 關(guān)鍵字又稱保留字,是指 Java語言中自帶的用于標(biāo)志數(shù)據(jù)類型名或者程序構(gòu)造名等的標(biāo)識(shí)符,如 public、 double等。有兩種注釋方法,行注釋為以 //開始的行;塊注釋以 /*開始和 */結(jié)束, Java編譯器忽略注釋后的程序語句或說明。 } 是塊,語句之間、塊之間或塊內(nèi)部的空行都為空白。 add(txtDisp)。 add(lblName)。 txtName = new TextField(8)。 TextField txtDisp。 Java實(shí)用教程 在例 , Label lblName。 (3) 空白指語句之間、塊內(nèi)部或者塊之間的空白行?!苯Y(jié)束的語句。n e w F r a me ( f a me F r{a r g s [ ] ) gma i n ( S t r i n v o i ds t a t i c p u b l i c歡迎main主方法 Java實(shí)用教程 圖 程序界面 Java實(shí)用教程 物理構(gòu)成 Java源程序物理上由三部分構(gòu)成,分別為語句、塊和空白。 } } t ( 0 ) 。 l e t ( ) 。f . s e t S i z e ( a ) 。 f . s h o w ( ) 。n e w L a b e l ( l b l N a m e {i n i t ( ) v o i dp u b l i c請(qǐng)輸入您的名字init方法 Java實(shí)用教程 ??????? )。T e x t F i e l d (n e w i s p t x t D8 ) 。a d d ( t x t N a m e ) 。i o n L i s t e n ea m e . a d d A c t t x t Np ) 。T e x t F i e l dl b l N a m e 。j a v a .a p p l ei m p or t 引入包 public class WeleApplet extends Applet implements ActionListener 主類類頭 { Java實(shí)用教程 ????? t x t D i s p 。j a v a .a w t . ei m p or t 。運(yùn)行時(shí)在界面上的第一個(gè)文本框中輸入你的名字,按回車鍵后,在第二個(gè)文本框中會(huì)顯示“ XXX,歡迎你來到 Java世界!”,運(yùn)行結(jié)果如圖 。下面來看一個(gè)例子,其中斜體表示的語句行為主類類頭,主類類頭下面從大括號(hào)“ {”開始到“ }”結(jié)束的部分稱為主類類體。 類的定義又包括類頭聲明和類體定義。在應(yīng)用程序中,主類為包含 main方法的類;在 Applet中,主類為用戶自定義的系統(tǒng) Applet類的擴(kuò)展類。引用之后程序體中就可以自由應(yīng)用包中的類的方法和屬性等。 Java實(shí)用教程 第 2章 Java基本語法 Java程序的構(gòu)成 數(shù)據(jù)類型、變量