版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新員工培訓(xùn)匯報(bào)
- 大班科學(xué)活動(dòng)仿生現(xiàn)象
- 名師班主任培訓(xùn)心得
- 數(shù)控車削加工技術(shù) 教案 項(xiàng)目十 螺紋車削工藝及編程
- 13.1 分子熱運(yùn)動(dòng)(6大題型)(含答案解析)
- 新疆喀什地區(qū)2024-2025學(xué)年高二上學(xué)期期中地理試卷(無答案)
- 廣東順德德勝學(xué)校2024-2025學(xué)年高二上學(xué)期10月月考英語試題(含答案無聽力原文及音頻)
- 2025屆湖北省部分高中高三上學(xué)期11月期中聯(lián)考數(shù)學(xué)試題(含答案)
- 2024-2025學(xué)年安徽省六安市裕安區(qū)六安九中九年級(jí)(上)月考物理試卷(10月份)(含答案)
- T-YNZYC 0106-2023 綠色藥材 烏天麻產(chǎn)地環(huán)境標(biāo)準(zhǔn)
- 培訓(xùn)課程版權(quán)合同模板
- 食材配送服務(wù)方案投標(biāo)方案(技術(shù)方案)
- 密封條范文模板(A4打印版)
- MOOC 科技英語寫作-西安電子科技大學(xué) 中國大學(xué)慕課答案
- 2024年白銀有色集團(tuán)股份有限公司招聘筆試參考題庫含答案解析
- XX元器件選用報(bào)告
- 工業(yè)設(shè)計(jì)史論考試模擬題(附答案)
- 主動(dòng)脈瓣狹窄護(hù)理查房-1
- 保衛(wèi)黃河 殷承宗 獨(dú)奏鋼琴譜 完美完整版13頁
- 二次函數(shù)的應(yīng)用 (拋物線型)
- 產(chǎn)前篩查實(shí)驗(yàn)室檢查ppt課件
評(píng)論
0/150
提交評(píng)論