面向?qū)ο蟪绦蛟O(shè)計(jì)-Java(第四版)課件第2章 Java語言基礎(chǔ)_第1頁
面向?qū)ο蟪绦蛟O(shè)計(jì)-Java(第四版)課件第2章 Java語言基礎(chǔ)_第2頁
面向?qū)ο蟪绦蛟O(shè)計(jì)-Java(第四版)課件第2章 Java語言基礎(chǔ)_第3頁
面向?qū)ο蟪绦蛟O(shè)計(jì)-Java(第四版)課件第2章 Java語言基礎(chǔ)_第4頁
面向?qū)ο蟪绦蛟O(shè)計(jì)-Java(第四版)課件第2章 Java語言基礎(chǔ)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第2章Java語言基礎(chǔ)

2.1Java符號(hào)集2.2數(shù)據(jù)類型、常量與變量2.3表達(dá)式和語句

2.1Java符號(hào)集

符號(hào)是構(gòu)成語言和程序的基本單位。Java語言采用國際化的Unicode字符集。

Java符號(hào)按詞法可分為如下五類:

(1)標(biāo)識(shí)符(Identifiers)

(2)關(guān)鍵字(Keyword)

(3)運(yùn)算符(Operands)

(4)分隔符(Separator)

(5)常量(Literals)這里主要是指標(biāo)識(shí)符常量2.1.1標(biāo)識(shí)符及其命名

在計(jì)算機(jī)中運(yùn)行或存在的任何一個(gè)成分(變量、常量、方法和類等),都需要有一個(gè)名字以標(biāo)識(shí)它的存在和唯一性,這個(gè)名字就是標(biāo)識(shí)符。在Java語言中對(duì)標(biāo)識(shí)符的定義如下:

(1)標(biāo)識(shí)符的長度不限,但在實(shí)際命名時(shí)其長度不宜過長,過長會(huì)增加錄入的工作量。

(2)標(biāo)識(shí)符可以由字母、數(shù)字、下劃線“_”和美元符號(hào)“$”組成,且必須以字母、下劃線或美元符號(hào)開頭。

例如:a1_1;b$;TestPoint;GetArea1a;

(3)標(biāo)識(shí)符中同一個(gè)字母的大寫或小寫被認(rèn)為是不同的標(biāo)識(shí)符,即標(biāo)識(shí)符區(qū)分字母的大小寫。例如:C1_1和c1_1代表不同的標(biāo)識(shí)符。2.1.2關(guān)鍵字

關(guān)鍵字通常也稱為保留字,是程序設(shè)計(jì)語言本身已經(jīng)使用且被賦予特定意義的一些標(biāo)識(shí)符。編程人員不能用關(guān)鍵字作為自己定義程序成分的標(biāo)識(shí)符。2.1.3運(yùn)算符

運(yùn)算符與運(yùn)算數(shù)一起組成運(yùn)算式,以完成計(jì)算任務(wù)。

2.1.4分隔符

分隔符將程序代碼組織成編譯器所理解的形式,它構(gòu)造了語句的結(jié)構(gòu)和程序的結(jié)構(gòu)。2.1.5注釋

注釋是程序中的說明性文字,是程序的非執(zhí)行部分。在程序中加注釋的目的是使程序更加易讀、易理解,有助于修改程序以及他人閱讀。Java語言中使用如下三種方式給程序加注釋:

(1)?//注釋內(nèi)容。表示從“//”開始直到此行末尾均作為注釋。例如:

//commentline

(2)?/*注釋內(nèi)容*/。表示從“/*”開始直到“*/”結(jié)束均作為注釋,可占多行。例如:

/*commentonone

ormoreline*/

(3)?/**注釋內(nèi)容*/。表示從“/**”開始直到“*/”結(jié)束均作為注釋,可占多行。例如:

/**documentingcomment

havingmanyline*/

第三種方式主要用于創(chuàng)建Web頁面的HTML文件,Java的文檔生成器能從這類注釋中提取信息,并將其規(guī)范化后用于建立Web頁。

2.2數(shù)據(jù)類型、常量與變量

2.2.1數(shù)據(jù)類型2.2.2常量

常量是指在程序的整個(gè)運(yùn)行過程中其值始終保持不變的量。在Java系統(tǒng)中,常量有兩種形式:

(1)以字面形式直接給出值的常量;

(2)以關(guān)鍵字final定義的標(biāo)識(shí)符常量。

Java中常用的常量,按其數(shù)據(jù)類型來分:

整數(shù)型常量、浮點(diǎn)型常量

布爾型常量、字符型常量

字符串常量。

1.整數(shù)型常量

整數(shù)型常量有3種表示形式:

(1)十進(jìn)制整數(shù)。由數(shù)字0~9構(gòu)成,如56、-24、0。

(2)八進(jìn)制整數(shù)。以零開頭后繼由數(shù)字0~7構(gòu)成,如017、0、0123。

(3)十六進(jìn)制整數(shù)。以0x開頭后繼由數(shù)字0~9、字母a~f或A~F構(gòu)成,如0x17、0x0、0xf、0xD。

整數(shù)型常量在計(jì)算機(jī)內(nèi)使用4個(gè)字節(jié)存儲(chǔ),適合表示的數(shù)值范圍是?-2?147?483?648~2?147?483?647。若要使用更大的數(shù)值,則應(yīng)在數(shù)據(jù)末尾加上大寫的L或小寫的l(即長整型數(shù)據(jù)),這樣可使整數(shù)型常量在計(jì)算機(jī)內(nèi)使用8個(gè)字節(jié)存儲(chǔ)。

2.浮點(diǎn)型常量

浮點(diǎn)型常量又稱實(shí)型常量,用于表示有小數(shù)部分的十進(jìn)制數(shù),它有兩種表示形式:

(1)小數(shù)點(diǎn)形式。它由數(shù)字和小數(shù)點(diǎn)組成,如3.9、-0.23、-23.、.23、0.23。

(2)指數(shù)形式。如2.3e3、2.3E3,都表示2.3

×

103;.2e

-?4表示0.2

×

10-4。

浮點(diǎn)型常量在計(jì)算機(jī)內(nèi)的存儲(chǔ)方式又為分兩種:

①雙精度,在計(jì)算機(jī)內(nèi)用8個(gè)字節(jié)存放雙精度浮點(diǎn)型常量。

例如:2.3e3、2.3e3d、2.3e3D、2.4、2.4d、2.4D。

②單精度,在計(jì)算機(jī)內(nèi)用4個(gè)字節(jié)存放單精度浮點(diǎn)型常量。

例如:2.3e3F、2.4f、2.4F。

3.布爾型常量

布爾型常量只有兩個(gè):true和false。它代表一個(gè)邏輯量的兩種不同的狀態(tài)值,用true表示真,而用false表示假。

4.字符型常量

字符型常量有4種形式:

(1)用單引號(hào)括起的單個(gè)字符。這個(gè)字符可以是Unicode字符集中的任何字符。例如:'b'、'F'、'4'、'*'。

注意:在程序中用到引號(hào)的地方(不論單引號(hào)或雙引號(hào)),應(yīng)使用英文半角的引號(hào),不要寫成中文全角的引號(hào)。初學(xué)者往往容易忽視這一問題,造成編譯時(shí)的語法錯(cuò)誤。

(2)用單引號(hào)括起的轉(zhuǎn)義字符。ASCII字符集中的前32個(gè)字符是控制字符,具有特殊的含義,如回車、換行等,這些字符很難用一般方式表示。為了清楚地表示這些特殊字符,Java中引入了一些特別的定義:用反斜線“?\?”開頭,后面跟一個(gè)字母來表示某個(gè)特定的控制符。這便是轉(zhuǎn)義字符。

(3)用單引號(hào)括起的八進(jìn)制轉(zhuǎn)義序列,形式為?'\ddd'。此處,ddd表示八進(jìn)制數(shù)中的數(shù)字符號(hào)0~7,如?'\101'。

八進(jìn)制表示法只能表示?'\000'~'\377'?范圍內(nèi)的字符,即表示ASCII字符集部分,不能表示全部的Unicode字符。

(4)用單引號(hào)括起的Unicode轉(zhuǎn)義字符,形式為?'\uxxxx'。此處,xxxx表示十六進(jìn)制數(shù),如?'\u3a4f?'。

5.字符串常量

字符串常量是用雙引號(hào)括起的0個(gè)或多個(gè)字符串序列。字符串中可以包括轉(zhuǎn)義字符,如?"Hello"、"two\n"、"\22\u3f07\nAB1234\n"、""。

在Java中要求一個(gè)字符串在一行內(nèi)寫完。若需要一個(gè)大于一行的字符串,則可以使用連接操作符“+”把兩個(gè)或更多的字符串常量串接在一起,組成一個(gè)長串。

例如,"Howdo"+"youdo??\n"?的結(jié)果是?"Howdoyoudo??"。2.2.3變量

變量是在程序的運(yùn)行過程中其值可以被改變的量。變量除了區(qū)分為不同的數(shù)據(jù)類型外,更重要的是每個(gè)變量都具有變量名和變量值兩重含義。變量名是用戶自己定義的標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符代表計(jì)算機(jī)存儲(chǔ)器中存儲(chǔ)一個(gè)數(shù)據(jù)的位置的名字,它代表著計(jì)算機(jī)中的一個(gè)或一系列存儲(chǔ)單元。變量名一旦定義便不會(huì)改變。變量的值則是這個(gè)變量在某一時(shí)刻的取值,它是變量名所表示的存儲(chǔ)單元中存放的數(shù)據(jù),它是隨著程序的運(yùn)行而不斷變化的。

Java中的變量遵從先聲明后使用的原則。聲明變量包括給出變量的名稱和指明變量的數(shù)據(jù)類型,必要時(shí)還可以指定變量的初始值。變量的聲明是通過聲明語句來實(shí)現(xiàn)的。

變量的聲明格式如下:

類型名變量名1[,變量名2][,…];

類型名變量名1[=初值1][,變量名2[=初值2],…];

其中,方括號(hào)括起來的部分是可選的。

charch1,ch2;//?char是類型名,ch1、ch2是變量名(標(biāo)識(shí)符)

inti,j,k=9;//?int為類型名,i、j、k為變量名,并且k的初值為9

floatx1=0,x2,y1=0,y2;//float是類型名,x1、x2、y1、y2是變量名

1.整數(shù)型變量

整數(shù)型變量用來表示整數(shù)。Java中的整數(shù)類型,按其取值范圍之不同,可區(qū)分為四種。例如:inti,j,k=9;//聲明標(biāo)識(shí)符分別為i、j、k的變量為整數(shù)型變量,并且k的初值為9

表2.7整數(shù)類型的最小值和最大值的符號(hào)常量表示

ch2工程中示例程序的創(chuàng)建位置

【程序示例C2_1.java】常用數(shù)制的輸入與輸出。該程序的運(yùn)行結(jié)果如下:

2.浮點(diǎn)型變量

浮點(diǎn)型變量用來表示小數(shù)??蓞^(qū)分為兩種。

例如:

doubleb;

floata1=3.4f,a2=3.4f,a3;//常量值后的f不可省略表2.8浮點(diǎn)型

量類型存儲(chǔ)需求取值范圍float4字節(jié)-3.40282347E+38F~3.40282347E+38F(7位有效數(shù)據(jù))double8字節(jié)-1.7976931348623157E+308~1.7976931348623157E+308(15位有效數(shù)據(jù))表2.9浮點(diǎn)類型的特定值的符號(hào)常量表示

【程序示例C2_2.java】float型數(shù)據(jù)的輸入與輸出。

publicclassC2_2

{

publicstaticvoidmain(Stringargs[?])

{

floatx,y,z;

x=94.3f;y=32.9f;z=x/y;

System.out.println(x+“/”+y+“=”+z);

}

}

程序的運(yùn)行結(jié)果如下:

94.3/32.9=2.8662612

3.字符型變量

例如:charc1,c2='A';

【程序示例C2_3.java】字符型數(shù)據(jù)的輸入與輸出。

publicclassC2_3

{

publicstaticvoidmain(Stringargs[?])

{charc1,c2,c3;//聲明變量c1、c2、c3為字符型變量

c1=‘H’; //在以c1標(biāo)識(shí)的存儲(chǔ)單元中存入字符H

c2=‘\\’; //在以c2標(biāo)識(shí)的存儲(chǔ)單元中存入字符\

c3=‘\115’; //在c3中存入八進(jìn)制數(shù)115代表的ASCII字符M

System.out.print(c1); //輸出字符型變量c1的值

System.out.print(c2); //輸出字符型變量c2的值

System.out.print(c3); //輸出字符型變量c3的值

}

}

運(yùn)行結(jié)果如下:H\M

4.布爾型變量

例如:booleanf1=true,f2=false;

這種數(shù)據(jù)類型表示1位信息,但它所占存儲(chǔ)空間的大小沒有明確指定,僅定義為能夠存儲(chǔ)字面值true或false。

【示例程序C2_4.java】布爾型數(shù)據(jù)的運(yùn)算。

publicclassC2_4

{publicstaticvoidmain(Stringargs[?])

{booleanx,y,z;//聲明變量x、y、z為布爾型變量

inta=89,b=20;

x=(a>b);//對(duì)布爾型變量賦值

y=(a!=b);//對(duì)布爾型變量賦值

z=(a+b==43);//對(duì)布爾型變量賦值

System.out.println(“x=”+x);//輸出布爾型變量的值

System.out.println(“y=”+y);//輸出布爾型變量的值

System.out.println(“z=”+z);//輸出布爾型變量的值

}}

運(yùn)行結(jié)果如下:x=true

y=true

z=false

2.2.4引用類型

Java語言中除基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型。引用類型的特點(diǎn)是:

(1)引用類型數(shù)據(jù)以對(duì)象的形式存在;

(2)引用類型變量的值是某個(gè)對(duì)象的句柄,而不是對(duì)象本身;

(3)聲明引用類型變量時(shí),系統(tǒng)只為該變量分配引用空間,并未創(chuàng)建一個(gè)具體的對(duì)象。

詳細(xì)內(nèi)容在本書第3章以后介紹。

2.3表達(dá)式和語句

表達(dá)式是用運(yùn)算符把操作數(shù)(變量、常量及方法等)連接起來表達(dá)某種運(yùn)算或含義的式子。表達(dá)式分為:算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、條件表達(dá)式等。

2.3.1算術(shù)表達(dá)式

算術(shù)表達(dá)式是由算術(shù)運(yùn)算符和位運(yùn)算符與操作數(shù)連接組成的表達(dá)式。表達(dá)式的類型由運(yùn)算符和操作數(shù)確定。

1.算術(shù)運(yùn)算符

算術(shù)運(yùn)算符根據(jù)所需要操作數(shù)的個(gè)數(shù),可分為雙目運(yùn)算符和單目運(yùn)算符,表2.12算?術(shù)?運(yùn)?算?符注意:

(1)兩個(gè)整數(shù)類型的數(shù)據(jù)做除法時(shí),結(jié)果只保留整數(shù)部分。如2/3的結(jié)果為0。

(2)只有整數(shù)類型才能進(jìn)行取余運(yùn)算,其結(jié)果是兩數(shù)整除后的余數(shù)。例如:9%2的結(jié)果為1。

(3)自增與自減運(yùn)算符只適用于變量,且變量可以位于運(yùn)算符的任意一側(cè),但各有不同的效果。

例如,下面的三條語句:

inta1=2,a2=2;

intb=(++a1)*2;//等價(jià)于a1?=?a1?+?1;b?=?a1?*?2;值是6

intc=(a2++)*2;//等價(jià)于c?=?a2?*?2;a2?=?a2?+?1;值是4

2.算術(shù)運(yùn)算符的優(yōu)先級(jí)

運(yùn)算符的優(yōu)先級(jí),是指當(dāng)一個(gè)表達(dá)式中出現(xiàn)不同的算術(shù)運(yùn)算符時(shí),執(zhí)行運(yùn)算的優(yōu)先次序。算術(shù)運(yùn)算符的優(yōu)先次序示例a*(b+(c/d)/e)*(f+g%h)1234567書寫表達(dá)式時(shí)應(yīng)該注意以下幾點(diǎn):

(1)寫表達(dá)式時(shí),若運(yùn)算符的優(yōu)先級(jí)記不清,可使用括號(hào)改變優(yōu)先級(jí)的次序。

(2)過長的表達(dá)式可分為幾個(gè)表達(dá)式來寫。

(3)在一個(gè)表達(dá)式中最好不要連續(xù)使用兩個(gè)運(yùn)算符,例如a+++b。這種寫法往往使讀者弄不清到底是a+(++b),還是(a++)+b。如果一定要表達(dá)這種含義,則最好用括號(hào)進(jìn)行分組或者用空隔符分隔,例如a+++b。

【示例程序C2_5.java】++?和?--?運(yùn)算符的使用。

publicclassC2_5

{

publicstaticvoidmain(Stringargs[?])

{intx,y,z,a,b;

a=9;

b=2;

x=a%b;

y=2+++a;//等價(jià)于a=a+1;y=2+a;

z=7+

--b;

System.out.print(“\tx=”+x);

System.out.print(“\ty=”+y);

System.out.println(“\tz=”+z);

}

}

運(yùn)行結(jié)果如下:x=1y=12 z=8

3.強(qiáng)制類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換是指當(dāng)一個(gè)表達(dá)式中出現(xiàn)的各種變量或常量的數(shù)據(jù)類型不同時(shí),所進(jìn)行的數(shù)據(jù)類型轉(zhuǎn)換(castingconversion)。Java程序中的類型轉(zhuǎn)換(不含布爾型)可分為隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換兩種形式。

(1)隱式類型轉(zhuǎn)換。雙目運(yùn)算中的算術(shù)運(yùn)算符組成的表達(dá)式,如果兩邊類型不一致,系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)換為較高(即取值范圍較大)的類型,這便是隱式數(shù)據(jù)類型轉(zhuǎn)換。

例如:inti;

shortj=3;

floata=5.0f;

則i+j+a的值為float型。

●(byte或short型)與int型運(yùn)算,轉(zhuǎn)換為int型;

●(byte或short或int型)與long型運(yùn)算,轉(zhuǎn)換為long型;

●(byte或short或int或long型)與float型運(yùn)算,轉(zhuǎn)換為float型;

●(byte或short或int或long或float型)與double型運(yùn)算,轉(zhuǎn)換為double型;

●char型與int型運(yùn)算,轉(zhuǎn)換為int型。

C++?的隱式類型轉(zhuǎn)換允許“窄化轉(zhuǎn)換”

例如:doubleh=23.8;inta;a=h;

Java的隱式類型轉(zhuǎn)換不允許窄化轉(zhuǎn)換操作,如果要做,必須進(jìn)行顯式類型轉(zhuǎn)換,是一種比較安全的操作。

(2)顯式類型轉(zhuǎn)換。?顯式類型轉(zhuǎn)換需要人為地在表達(dá)式前面指明所需要轉(zhuǎn)換的類型,系統(tǒng)將按這一要求把某種類型強(qiáng)制性地轉(zhuǎn)換為指定的類型,其一般形式如下:

(<類型名>)<表達(dá)式>

例如:

inti;

floath=9.6F;

i=(int)h;

則i的值為9。

注意:顯式轉(zhuǎn)換會(huì)導(dǎo)致精度下降或數(shù)據(jù)溢出,謹(jǐn)慎使用。注意:顯式類型轉(zhuǎn)換是暫時(shí)的。

例如:

inti=98,m;

floath;

h=3.4F+(float)i;

m=2+i;

在h=3.4F+(float)i表達(dá)式中,通過顯式類型轉(zhuǎn)換將整型變量i的類型轉(zhuǎn)換為float型,而在其后的表達(dá)式m=2+i中,i仍為int型。

【示例程序C2_6.java】強(qiáng)制類型轉(zhuǎn)換的使用。

publicclassC2_6

{

publicstaticvoidmain(Stringargs[?])

{

intx,y;

x=(int)82.5;

y=(int)‘A’+(int)‘b’;//等價(jià)于65+98

System.out.print(“\tx=”+x);

System.out.println(“\ty=”+y);

}

}

運(yùn)行結(jié)果如下:

x=82y=163

2.3.2賦值表達(dá)式

由賦值運(yùn)算符組成的表達(dá)式稱為賦值表達(dá)式。

1.賦值運(yùn)算符

賦值運(yùn)算符是“=”。賦值運(yùn)算符的作用是將賦值運(yùn)算符右邊的數(shù)據(jù)或表達(dá)式的值賦給賦值運(yùn)算符左邊的變量。

注意:賦值號(hào)左邊必須是變量。

例如:doubles=6.5+45;//將表達(dá)式6.5+45的值賦給變量s

2.賦值中的類型轉(zhuǎn)換

在賦值表達(dá)式中,如果運(yùn)算符兩側(cè)的數(shù)據(jù)類型不一致,賦值符左邊變量的數(shù)據(jù)類型較高,則系統(tǒng)會(huì)自動(dòng)進(jìn)行隱式類型轉(zhuǎn)換,也可以人為地進(jìn)行顯式類型轉(zhuǎn)換;如果賦值符左邊變量的數(shù)據(jù)類型低于右邊表達(dá)式值的類型,則必須進(jìn)行顯式類型轉(zhuǎn)換,否則編譯時(shí)會(huì)報(bào)錯(cuò)。

例如:

inta=65602;floatb;charc1,c2=‘A’;

b=a;//隱式類型轉(zhuǎn)換,運(yùn)算時(shí)先將a的值轉(zhuǎn)換為b的類型,再賦給b

b=c2; //隱式類型轉(zhuǎn)換

c1=a; //不正確的隱式類型轉(zhuǎn)換,編譯器會(huì)報(bào)錯(cuò)

c2=(char)a;//正確的顯式類型轉(zhuǎn)換,//運(yùn)算時(shí)a的值按char類型的寬度削窄(拋棄高位的兩個(gè)字節(jié))再賦給c2,使c2的值為字符'B'

3.復(fù)合賦值運(yùn)算符

賦值運(yùn)算符“=”之前加上其他運(yùn)算符,則構(gòu)成復(fù)合賦值運(yùn)算符。

【示例程序C2_7.java】復(fù)合賦值運(yùn)算符的使用。

publicclassC2_7

{

publicstaticvoidmain(Stringargs[?])

{intx,y,z;

x=1;

y=2;z=3;

x+=y; //等價(jià)于x=x+y;1+2

y%=x; //等價(jià)于y=y%x;2%3

z/=x; //等價(jià)于z=z/x;3/3

System.out.print(“\tx=”+(x+=y));

System.out.print(“\ty=”+y);

System.out.println(“\tz=”+z);

}

}

運(yùn)行結(jié)果如下:x=5 y=2z=12.3.3表達(dá)式語句

在Java程序中,只要在一個(gè)表達(dá)式的末尾加上一個(gè)分號(hào)“?;?”,就構(gòu)成了表達(dá)式語句。最典型的例子是在一個(gè)賦值表達(dá)式的末尾加上一個(gè)分號(hào),就可以構(gòu)成賦值語句。例如:

x=8

是一個(gè)賦值表達(dá)式,而

x=8;

是一個(gè)賦值語句。2.3.4關(guān)系表達(dá)式

利用關(guān)系運(yùn)算符連接的式子稱為關(guān)系表達(dá)式。

注意:①關(guān)系表達(dá)式的運(yùn)算結(jié)果是一個(gè)邏輯值“真”或“假”,在Java中用true表示“真”,用false表示“假”;

②注意區(qū)分等于運(yùn)算符“==”和賦值運(yùn)算符“=”。

【示例程序C2_8.java】關(guān)系表達(dá)式的使用。

publicclassC2_8

{

publicstaticvoidmain(Stringargs[?])

{booleanx,y;

doublea,b;

a=12.897;

b=345.6;

x=(a!=b);

y=(a==b);

System.out.println("(a>b)="+(a>b));

System.out.println(“x=”+x);

System.out.println(“y=”+y);

}

}

運(yùn)行結(jié)果如下:(a>b)=false

x=true

y=false

2.3.5邏輯表達(dá)式

利用邏輯運(yùn)算符將操作數(shù)連接起來的式子稱為邏輯表達(dá)式,邏輯表達(dá)式的運(yùn)算結(jié)果是布爾型值。

注意:

①執(zhí)行“&”和“|”運(yùn)算時(shí),運(yùn)算符左右兩邊的表達(dá)式首先被運(yùn)算執(zhí)行,然后再對(duì)兩表達(dá)式的結(jié)果進(jìn)行與、或運(yùn)算。

②“&&”和“||”執(zhí)行操作時(shí),如果從左邊的表達(dá)式中得到的操作數(shù)能確定運(yùn)算結(jié)果,就不再對(duì)右邊的表達(dá)式進(jìn)行運(yùn)算。采用“&&”和“||”的目的是加快運(yùn)算速度。

【示例程序C2_9.java】邏輯表達(dá)式的使用。

publicclassC2_9

{

publicstaticvoidmain(Stringargs[?])

{

booleanx,y,z,a,b;

a=‘b’>‘N’;

b=‘A’!=‘A’;

x=(!a);

y=(a&&b);

z=(a&b);

System.out.print("\ta="+a);

System.out.print(“\tb=”+b);

System.out.print(“\tx=”+x);

System.out.print(“\ty=”+y);

System.out.println(“\tz=”+z);

}

}

運(yùn)行結(jié)果如下:a=trueb=falsex=falsey=falsez=false

2.3.6位運(yùn)算

位運(yùn)算是對(duì)整數(shù)的二進(jìn)制表示的每一位進(jìn)行操作。位運(yùn)算的操作數(shù)和結(jié)果都是整型量。

【示例程序C2_10.java】位運(yùn)算的使用。

public

c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論