第2講Java編程基礎(chǔ)_第1頁
第2講Java編程基礎(chǔ)_第2頁
第2講Java編程基礎(chǔ)_第3頁
第2講Java編程基礎(chǔ)_第4頁
第2講Java編程基礎(chǔ)_第5頁
已閱讀5頁,還剩102頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο笤O(shè)計(jì)與編程(SW2007)軟件工程系第2 講 Java編程基礎(chǔ)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)2本章目標(biāo)n標(biāo)識符nJava的關(guān)鍵字nJava的基本數(shù)據(jù)類型n常量、變量nJava的運(yùn)算符n表達(dá)式、語句n分支n循環(huán)n方法n變量的作用域n遞歸調(diào)用面向?qū)ο笤O(shè)計(jì)與編程(SW2007)3標(biāo)識符(總結(jié)上節(jié)課)nJava對各種變量、方法和類等要素命名時(shí)使用的字符序列稱為標(biāo)識符。q自己可以起名字的地方都叫標(biāo)識符,都遵守標(biāo)識符的規(guī)則。nJava標(biāo)識符的命名規(guī)則:q標(biāo)識符由字母、下劃線“”、美元符“$”或數(shù)字組成q標(biāo)識符由字母、下劃線“”、美元符“$”開頭q標(biāo)識符大小寫敏感,長度無限制n約定俗成:Java

2、標(biāo)識符選取時(shí)因注意“見名知意”面向?qū)ο笤O(shè)計(jì)與編程(SW2007)4關(guān)鍵字nJava中一些賦以特定的含義,用做專門用途的字符串稱為關(guān)鍵字(keyword)q大多數(shù)編輯器會(huì)將關(guān)鍵字用特殊方式標(biāo)出q所有的Java關(guān)鍵字都是小寫英文qgoto和const雖然從未使用,但也被作為Java關(guān)鍵字保留面向?qū)ο笤O(shè)計(jì)與編程(SW2007)5數(shù)制Java中允許使用的數(shù)制:中允許使用的數(shù)制:n二進(jìn)制 數(shù)符:0,1運(yùn)算規(guī)則:逢二進(jìn)一,借一當(dāng)二 n八進(jìn)制 數(shù)符:0,1,2,3,4,5,6,7運(yùn)算規(guī)則:逢八進(jìn)一,借一當(dāng)八 n十進(jìn)制 n十六進(jìn)制 數(shù)符:09,AF(大小寫不限)運(yùn)算規(guī)則:逢十六進(jìn)一,借一當(dāng)十六 面向?qū)ο笤O(shè)計(jì)與

3、編程(SW2007)6Java中表示形式中表示形式以十進(jìn)制的30為例,轉(zhuǎn)換成以下各種進(jìn)制:n二進(jìn)制:11110 (直接書寫直接書寫)n八進(jìn)制:036 (以數(shù)字以數(shù)字0開頭開頭)n十六進(jìn)制:0 x1E (以數(shù)字以數(shù)字0和字母和字母X開頭,開頭,X大小寫不限大小寫不限)建議:八進(jìn)制容易與二進(jìn)制混淆,最好不使用。請問,以下哪些是十進(jìn)制數(shù)請問,以下哪些是十進(jìn)制數(shù)1717對應(yīng)的十六進(jìn)制正確表示?對應(yīng)的十六進(jìn)制正確表示?(1)017 (2)x11 (3)0 x17 (4)0X11 (5)0 x11答案答案: (4): (4)、(5)(5)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)7數(shù)據(jù)類型Java是一種強(qiáng)類型語言

4、,變量的使用要先聲明數(shù)據(jù)類型Java的數(shù)據(jù)類型可分為基本數(shù)據(jù)類型和引用類型兩大類。具體如下:整數(shù)類型整數(shù)類型(byte, short, int, long)數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型數(shù)值型字符型字符型(char)布爾型布爾型(boolean)浮點(diǎn)類型浮點(diǎn)類型(float, double)類類(class)接口接口(interface)數(shù)組數(shù)組面向?qū)ο笤O(shè)計(jì)與編程(SW2007)8基本數(shù)據(jù)類型(系統(tǒng)已定義好)Java已定義了四大類、8種基本數(shù)據(jù)類型,它們具有如下特點(diǎn):n所占的位數(shù)都是確定的,不因操作系統(tǒng)的不同而不同;n類型關(guān)鍵字都是小寫。數(shù)據(jù)類型數(shù)據(jù)類型

5、所占位數(shù)所占位數(shù)數(shù)的范圍數(shù)的范圍byte 8-2727-1 (即即:-128127) short 16-215215-1 (即即:-3276832767) int 32-231231-1 (即即:-21億億21億億) long 64-263263-1 (即即:-922億億億億922億億億億) char 16 0216-1 (即即0 65535) float 32 3.4e-038 3.4e+038 double 64 1.7e-308 1.7e+308boolean 1 true 和和 false面向?qū)ο笤O(shè)計(jì)與編程(SW2007)9整數(shù)包括:byte、short、int、long 四種nbyt

6、e型(字節(jié)型)占1個(gè)字節(jié),即8位,值的范圍:-1281275-5(5非符號1位反碼加1)符號位補(bǔ)碼說明:無論什么進(jìn)制,輸出時(shí)都會(huì)自動(dòng)轉(zhuǎn)換十進(jìn)制輸出。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)10整數(shù)(續(xù))nshort型(短整型)占2個(gè)字節(jié),即16位,值的范圍:- 32768 32767shortshortnint型(整型)占4個(gè)字節(jié),即32位,值的范圍:- 21億億 21億最常用使用,但要注意取值范圍。intint面向?qū)ο笤O(shè)計(jì)與編程(SW2007)11整數(shù)(續(xù))nlong型(長整型)占8個(gè)字節(jié),即64位,值的范圍:- 922億億億億 922億億帶大寫或小寫的L作為后綴。例如:long total=80

7、00L;請問,int型變量的取值范圍是:(1)-231231-1 (2) -231-1231 (3)-215215-1 (4) -215-1215 (5)取決于運(yùn)行平臺答案答案: (1): (1)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)12字符型(char型)nchar型用來表示通常意義上“字符”;n字符常量是用單引號括起來的單個(gè)字符,例如:char c1 = A, c2=大; 請注意:”A”是字符串String型,屬于引用類型(即對象類型),不是字符型。nJava字符采用Unicode編碼,每個(gè)字符占2個(gè)字節(jié),共有65536個(gè),編碼:065535,用16進(jìn)制表示即為:u0000-uFFFF。Uni

8、code編碼與ASCII碼兼容。例如:char c1 = u0041 ;表示的就是A。charchar面向?qū)ο笤O(shè)計(jì)與編程(SW2007)13字符型(char型)(續(xù))要了解一個(gè)字符在Unicode表中的順序,可以將它轉(zhuǎn)換為int型;反過來,也可將一個(gè)整數(shù)轉(zhuǎn)換字符型。public class Unicode public static void main(String args)char c=大大;System.out.println(+c+的的Unicode編碼:編碼:+ (int)c);int num=23398;System.out.println(Unicode編碼為編碼為+num+的字

9、符是:的字符是:+ (char)num);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果: 大大 的的UnicodeUnicode編碼:編碼:2282322823UnicodeUnicode編碼為編碼為2339823398的字符是:學(xué)的字符是:學(xué)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)14字符型(char型)(續(xù))n轉(zhuǎn)義字符:改變一些字符的原有含義,實(shí)現(xiàn)特定功能。格式: 字符字符 轉(zhuǎn)義字符功能nn換行(new line)tt 制表符(tab),光標(biāo)移至下一個(gè)制表位輸出反斜線 輸出單引號 ”輸出雙引號”bb退格(backspace)rr回車(carriage return),光標(biāo)移至當(dāng)前行開始面向?qū)ο笤O(shè)計(jì)與編程(SW20

10、07)15浮點(diǎn)型包括:float、double兩種nfloat型:又稱單精度浮點(diǎn)數(shù)占4個(gè)字節(jié),即32位,范圍:3.4e-038 3.4e+038,7位有效數(shù)字。比long型表示的數(shù)值范圍更大。必須在尾部加F或f后綴,否則默認(rèn)為double型。表示法:n定點(diǎn)數(shù):例如 float f1=123.456F;n指數(shù)法:例如 float f2=1.23456e2f;面向?qū)ο笤O(shè)計(jì)與編程(SW2007)16浮點(diǎn)型(續(xù))ndouble型:又稱雙精度浮點(diǎn)數(shù)占8個(gè)字節(jié),即64位,范圍: 1.7e-308 1.7e+308 ,15位有效數(shù)字??梢栽谖膊考由匣虿患覦(或d)后綴,因?yàn)槟J(rèn)的就是double型。表示法:

11、n定點(diǎn)數(shù):例如 double d1=123.456;n指數(shù)法:例如 double d2=1.23456e2;boolean型(稱邏輯型或布爾型)占1個(gè)字節(jié), 只能取true(真)、false(假)兩個(gè)值中的一個(gè),不能用0或非0的整數(shù)替代true和false。一般用于程序流程控制。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)17常量n什么是常量?在程序運(yùn)行過程中,其值不變的量。q常量包括:整型常量、字符常量、浮點(diǎn)數(shù)常量、布爾常量等指出下列常量的類型:true、98765、123.4567、123.4567f、人、0 xabc 、888L、017、false、e、1.2e99、n參考答案參考答案intint

12、型常量:型常量:98765 98765 ,0 xabc0 xabc,017017longlong型常量:型常量:888L888Lcharchar型常量:型常量:人人, ,e e, ,nnfloatfloat型型:123.4567f:123.4567fdoubledouble型常量型常量:123.4567, 1.2e99:123.4567, 1.2e99booleanboolean型常量型常量: true: true,falsefalse面向?qū)ο笤O(shè)計(jì)與編程(SW2007)18常量(續(xù))n定義符號常量n格式:final 數(shù)據(jù)類型 常量名=值例如:final double PI=3.1415926;

13、n說明:其值一旦確定,就不能再改變,這一點(diǎn)與變量不同。n命名:常量名一般大寫,多個(gè)單詞之間用下劃線連接。如果是類常量,需要在數(shù)據(jù)類型前加上static關(guān)鍵字。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)19/將圓周率設(shè)為類常量,再計(jì)算圓的周長與面積將圓周率設(shè)為類常量,再計(jì)算圓的周長與面積public class Circle final static double PI=3.1415926;public static void main(String args)double r=5;System.out.println(圓的半徑圓的半徑: +r);System.out.println(圓的周長圓的周長:

14、 +2*PI*r);System.out.println(圓的面積圓的面積: +PI*r*r);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:圓的半徑圓的半徑:5.0:5.0圓的周長圓的周長:31.415926:31.415926圓的面積圓的面積:78.539815:78.539815常量(續(xù))面向?qū)ο笤O(shè)計(jì)與編程(SW2007)20變量什么是變量?什么是變量?指程序執(zhí)行過程中,其數(shù)值可以改變的量。變量包括變量名和變量值兩部分:n變量名變量名:用標(biāo)識符命名,對應(yīng)一定數(shù)量的內(nèi)存存儲單元,其單元數(shù)的多少由變量類型決定。n變量值變量值:指定存儲單元存放的具體內(nèi)容。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)21關(guān)于標(biāo)識符,在前面

15、已有介紹,現(xiàn)再重申幾點(diǎn):n嚴(yán)格區(qū)分大小寫;n長度不限;n不能用關(guān)鍵字和保留字作為標(biāo)識符;n不能包含空格。什么是變量?(續(xù))變量的聲明變量的聲明Java中的變量要遵循“先聲明,再使用先聲明,再使用”原則聲明格式:數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名;或 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1, , 變量名變量名k ;面向?qū)ο笤O(shè)計(jì)與編程(SW2007)22變量的聲明(續(xù))例如:從編程可讀性角度來看,建議將不同變量的聲明寫在不同的行上。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)23變量的分類關(guān)于“類與對象”的內(nèi)容以后介紹,所以現(xiàn)在只討論全局變量和局部變量。n按被聲明的位置劃分:按被聲明的位置劃分:q局部變量局部變量:方

16、法或語句塊內(nèi)部定義的變量:方法或語句塊內(nèi)部定義的變量q成員變量成員變量:方法外部、類的內(nèi)部定義的變量:方法外部、類的內(nèi)部定義的變量n按數(shù)據(jù)類型劃分:按數(shù)據(jù)類型劃分:q基本數(shù)據(jù)類型變量基本數(shù)據(jù)類型變量q引用數(shù)據(jù)類型變量引用數(shù)據(jù)類型變量 面向?qū)ο笤O(shè)計(jì)與編程(SW2007)24變量的分類(續(xù))n成員變量:是指在類中聲明的類類或?qū)ο髮ο蟮某蓡T,不能在某一類的方法里聲明。用用static修飾修飾需要實(shí)例化需要實(shí)例化public class GlobalVarint a = 10;/成員成員變量變量,下同下同double b = 20;public static void main(String args

17、)GlobalVar globalVar = new GlobalVar();System.out.println(成員成員變量變量 a = + globalVar.a);/System.out.println(成員成員變量變量 a = +a); 錯(cuò)誤寫法錯(cuò)誤寫法globalVar.print();System.out.println(成員成員變量變化后變量變化后 a = + globalVar.a);public void print()System.out.println(在在print()中中, 成員成員變量變量a = + a + , b = + b);a=30;System.out.p

18、rintln(在在print()中中, 成員成員變量變量a = + a + , b = + b);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:成員變量成員變量 a = 10a = 10在在print()print()中中, , 成員變量成員變量a = 10, b = 20.0a = 10, b = 20.0在在print()print()中中, , 成員變量成員變量a = 30, b = 20.0a = 30, b = 20.0成員變量變化后成員變量變化后 a = 30a = 30結(jié)論:n成員變量的作用范圍是整個(gè)類作用范圍是整個(gè)類 ,即在該類的各個(gè)方法中可以直接使用;n任何對成員變量值的改變值的改變,都可能對

19、后續(xù)操作產(chǎn)生影響都可能對后續(xù)操作產(chǎn)生影響。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)25變量的分類(續(xù))n局部變量:是指在一個(gè)方法或一個(gè)方法的程序塊中聲明的變量。public class LocalVarpublic static void main(String args)LocalVar localVar = new LocalVar( ); /System.out.println(“局部變量局部變量 a = ” + localVar.a); 引用錯(cuò)誤,下同引用錯(cuò)誤,下同localVar.print();/System.out.println(變化后的局部變量變化后的局部變量 a = + loca

20、lVar.a);public void print()int a = 10; /局部變量,下同局部變量,下同double b = 20;System.out.println(在在print()中的局部變量中的局部變量a = + a + , b = + b);a=30;System.out.println(在在print()中的局部變量中的局部變量a = + a + , b = + b);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:在在print()print()中的局部變量中的局部變量a = 10, b = 20.0a = 10, b = 20.0在在print()print()中的局部變量中的局部變量a =

21、 30, b = 20.0a = 30, b = 20.0結(jié)論:局部變量的作用范圍是聲明該變量的方法或某一方法的程序作用范圍是聲明該變量的方法或某一方法的程序塊內(nèi)塊內(nèi),不能在其它地方引用。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)26格式:數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名=值值;或 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1=值值1, , 變量名變量名k=值值k ;例如:int sum=0;變量初始化變量的初始化是一個(gè)容易出錯(cuò)的問題,現(xiàn)有如下變量的初始化是一個(gè)容易出錯(cuò)的問題,現(xiàn)有如下 結(jié)論:結(jié)論:n成員變量如果不初始化,則取默認(rèn)值;成員變量如果不初始化,則取默認(rèn)值;n局部變量必須初始化,否則將出錯(cuò)。局部變量必須初

22、始化,否則將出錯(cuò)。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)27變量初始化(續(xù))各種數(shù)據(jù)類型的默認(rèn)值:面向?qū)ο笤O(shè)計(jì)與編程(SW2007)28變量的引用n內(nèi)存分配:變量類型不同,保存地方也不同,使用上存在差異?;绢愋汀⒒绢愋?、對象句柄對象句柄對對象象靜態(tài)變靜態(tài)變量量常量常量流式文流式文件件面向?qū)ο笤O(shè)計(jì)與編程(SW2007)29變量的引用(續(xù))n引用方式:n傳值引用:主要針對基本數(shù)據(jù)類型特點(diǎn):傳遞變量的實(shí)際值,是原值的一個(gè)拷貝,一個(gè)變量值的改變不會(huì)影響到另一個(gè)變量的值。n傳址引用:主要針對對象操作,以后介紹。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)30數(shù)據(jù)類型轉(zhuǎn)換 數(shù)字精度數(shù)字精度/兩個(gè)兩個(gè)byte型數(shù)據(jù)相

23、加型數(shù)據(jù)相加public class ByteAdd public static void main(String args )byte a=10;byte b=100;byte c;c=a+b;System.out.println(a+b+=+c);ByteAdd.java:6: 可能損失精度找到: int需要: byte c=a+b; 1 錯(cuò)誤面向?qū)ο笤O(shè)計(jì)與編程(SW2007)31說明:n實(shí)線箭頭表示沒有信息丟失的轉(zhuǎn)換,即是安全性轉(zhuǎn)換;n虛線箭頭表示有精度損失的轉(zhuǎn)換,即是不安全性轉(zhuǎn)換;面向?qū)ο笤O(shè)計(jì)與編程(SW2007)32操作數(shù)轉(zhuǎn)換規(guī)則前一例出錯(cuò)原因分析:雖然a、b是byte類型,但是在進(jìn)

24、行a+b運(yùn)算時(shí)已轉(zhuǎn)換為int型,int型是不會(huì)自動(dòng)轉(zhuǎn)換為byte型的,若要轉(zhuǎn)換則需要強(qiáng)制進(jìn)行。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)33自動(dòng)類型轉(zhuǎn)換(又稱隱式類型轉(zhuǎn)換)混合運(yùn)算時(shí),不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換是從低級到高級的,也就是前面提到的安全轉(zhuǎn)換:低-高byte,short,char int long float double 強(qiáng)制類型轉(zhuǎn)換(又稱顯式類型轉(zhuǎn)換)當(dāng)兩種類型不兼容,或是要將數(shù)據(jù)從高級轉(zhuǎn)換為低級,這種轉(zhuǎn)換需要強(qiáng)制進(jìn)行。格式: (目標(biāo)類型)值 例如:c= =(byte)(byte)(a+b);說明:強(qiáng)制類型轉(zhuǎn)換有可能丟失數(shù)據(jù)精度,是不安全的。面向?qū)ο笤O(shè)計(jì)與編程(S

25、W2007)34運(yùn)算符Java的表達(dá)式是由操作數(shù)和運(yùn)算符組成。根據(jù)操作數(shù)個(gè)數(shù)的不同,運(yùn)算符可分為:n單目運(yùn)算符單目運(yùn)算符:只有一個(gè)操作數(shù),如:-x、x+;n雙目運(yùn)算符雙目運(yùn)算符:有兩個(gè)操作數(shù),運(yùn)算符位于操作數(shù)之間,如:a+b;n三目運(yùn)算符三目運(yùn)算符:只有一個(gè),即為條件運(yùn)算符 (? :),該運(yùn)算式由兩個(gè)符號組成,它們把三個(gè)操作數(shù)分開。Java的運(yùn)算符包括:算術(shù)運(yùn)算符、自增自減運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、移位運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符等,下面一一介紹。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)35算術(shù)運(yùn)算符有五個(gè)運(yùn)算符:n運(yùn)算符+,*:含義與數(shù)學(xué)上的運(yùn)算相同,不必重復(fù);n運(yùn)算符/ (除法

26、除法):用法有些特別,它與操作數(shù)的類型有關(guān),數(shù)據(jù)類型不同,運(yùn)算結(jié)果也有差異,具體如下:n當(dāng)操作數(shù)為整數(shù)時(shí),進(jìn)行除法取整運(yùn)算例如,5/2的結(jié)果為2;n當(dāng)操作數(shù)為浮點(diǎn)數(shù)時(shí),則是通常意義的除法例如,5.0/2.0得到結(jié)果為2.5。n運(yùn)算符%(取模取模):即求余數(shù)。例如,5%2的到結(jié)果為1。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)36算術(shù)運(yùn)算符(續(xù))運(yùn)算符%應(yīng)用舉例:用來判斷整數(shù)的奇偶性用來判斷整數(shù)的奇偶性設(shè)整數(shù)為n,n當(dāng)n為奇數(shù)時(shí),條件:n%2=1 為true ;n當(dāng)n為偶數(shù)時(shí),條件:n%2=0 為true 。自增(+)、自減(-)運(yùn)算符n+、-都是單目運(yùn)算符,即只有一個(gè)操作數(shù)都是單目運(yùn)算符,即只有一個(gè)操

27、作數(shù)。操作數(shù)是整型或浮點(diǎn)型變量。運(yùn)算符既可以放在操作數(shù)前(如:+x,-x),也可以放在操作數(shù)后(如:x+,x-) ,分別稱為前綴形式和后綴形式。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)37自增(+)、自減(-)運(yùn)算符(續(xù))n+、-的作用:使用操作數(shù)的值增、減使用操作數(shù)的值增、減??梢杂迷谘h(huán)語句中修改循環(huán)變量的值;n前綴與后綴形式的功能不同的:+x、-x表示:先使表示:先使x的值增的值增(或減或減),再使用,再使用x;x+、x-表示:先使用表示:先使用x,再使,再使x的值增的值增(或減或減) 。下面以+為例進(jìn)行說明,-運(yùn)算符的用法類似的:int x=10;int y=+x;/x的值先增加,即為11,

28、 y的值是變化后的x值,即為11;面向?qū)ο笤O(shè)計(jì)與編程(SW2007)38自增(+)、自減(-)運(yùn)算符(續(xù))int a=10;int b=a+;/先使用a,再增加1,即a的值最后變?yōu)?1, 而b的值是變化前的a值,即為10。/程序片斷程序片斷int x = 10;int a = x + x+;System.out.println(a= + a);System.out.println(x= + x);int b = x + +x;System.out.println(b= + b);System.out.println(x= + x);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:a=20a=20 x=11x=11

29、b=23b=23x=12x=12面向?qū)ο笤O(shè)計(jì)與編程(SW2007)39關(guān)系運(yùn)算符n有6個(gè):含義與數(shù)學(xué)中的關(guān)系運(yùn)算符相同,但要注意書寫方法的不同。(特別提醒:不能將=寫成=)。l運(yùn)算結(jié)果:boolean型,只能是true 或 false例如:int x=3, y=4, z=5; 則: 表達(dá)式 x=y 的值為true, x+y!=z 的結(jié)果為true, x*x+y*y=z*z的值是什么? 面向?qū)ο笤O(shè)計(jì)與編程(SW2007)40關(guān)系運(yùn)算符(續(xù))l應(yīng)用:條件判斷和循環(huán)控制/判斷判斷奇偶數(shù)奇偶數(shù)public class Relationpublic static void main(String arg

30、s)int n=71;if (n%2=1) System.out.println(n+是奇數(shù)是奇數(shù).); else System.out.println(n+是偶數(shù)是偶數(shù).);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:71是奇數(shù)是奇數(shù).請注意請注意:=、和 b;b = R != r;x = !a;y = a & b;z = a | b;中間結(jié)果:中間結(jié)果:a=falseb=truex=!false 即即truey=false & true 即即 falsez=false | true 即即 true面向?qū)ο笤O(shè)計(jì)與編程(SW2007)43邏輯運(yùn)算符(續(xù))l“短路”現(xiàn)象條件: a.test1(0) & a.te

31、st2(2) & a.test3(2) 后來就變?yōu)椋簍rue & true & false & a.test3(2)false & a.test3(2),a.test3(2)不再計(jì)算,即“短路”。n& 運(yùn)算中:運(yùn)算中:& & & ,只要前面有一個(gè)表達(dá)式前面有一個(gè)表達(dá)式的的值為值為false,則整個(gè)表達(dá)式的值就為整個(gè)表達(dá)式的值就為false。后面各表達(dá)式的值就不再計(jì)算,因?yàn)樗鼈兊闹挡挥绊懡Y(jié)果。n| 運(yùn)算中:運(yùn)算中:| | | ,只要前面有一個(gè)表達(dá)式前面有一個(gè)表達(dá)式的值為的值為true,則整個(gè)表達(dá)式的值就為整個(gè)表達(dá)式的值就為true。后面各表達(dá)式的值也不用再計(jì)算,同樣是因?yàn)樗鼈兊闹挡挥绊懡Y(jié)果。面向

32、對象設(shè)計(jì)與編程(SW2007)44 邏輯運(yùn)算符(續(xù))n幾個(gè)等價(jià)式子:!a = a;!(a & b) = !a | !b;!(a | b) = !a & !b n運(yùn)算的優(yōu)先級(即運(yùn)算順序) !、!、&、|l如何去構(gòu)造邏輯表達(dá)式?例:字符 ch 是英文字母或數(shù)字字符大寫字母:ch=A & ch=a & ch=0 & ch=A&ch=a&ch=0&ch=9)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)45例:int year; year 表示“年”,滿足下列條件之一的年份是閏年:(1)能被4整除但不能被100整除; (2) 能被400整除。對應(yīng)的條件:(1) (year%4=0)&(year%100!=0)(

33、2) (year%400=0)用| 連接即可(條件之一) 即閏年條件:(year%4=0)&(year%100!=0) | (year%400=0)非閏年條件:!(year%4=0)&(year%100!=0)|(year%400=0)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)46位運(yùn)算符n計(jì)算機(jī)中的數(shù)據(jù)是以二進(jìn)制方式存儲的,利用位運(yùn)算符可以操作數(shù)據(jù)的“位”。Java中的位運(yùn)算符有4個(gè):n& 運(yùn)算符(位“與”):&面向?qū)ο笤O(shè)計(jì)與編程(SW2007)47位運(yùn)算符(續(xù))n| 運(yùn)算符(位“或”): |n 運(yùn)算符(位“非”):n 運(yùn)算符(位“異或”): 面向?qū)ο笤O(shè)計(jì)與編程(SW2007)48位運(yùn)算符(續(xù))由“

34、異或”運(yùn)算規(guī)則可知:aa=0,a0=a, c=ab, a=cb雙方約定同一個(gè)b,可以用運(yùn)算進(jìn)行加密、解密。public class Encryptpublic static void main(String args)char ch1=二二,ch2=點(diǎn)點(diǎn),ch3=抓抓,ch4=捕捕;char secret=x;ch1=(char)(ch1secret);ch2=(char)(ch2secret);ch3=(char)(ch3secret);ch4=(char)(ch4secret);System.out.println(密文密文: +ch1+ch2+ch3+ch4);ch1=(char)(ch

35、1secret);ch2=(char)(ch2secret);ch3=(char)(ch3secret);ch4=(char)(ch4secret);System.out.println(原文原文: +ch1+ch2+ch3+ch4);程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果:密文密文: : 仴仴爍爍拫挭拫挭原文原文: : 二點(diǎn)抓捕二點(diǎn)抓捕面向?qū)ο笤O(shè)計(jì)與編程(SW2007)49移位運(yùn)算符n有3種:n左移:左移:abab 表示將二進(jìn)制形式的a逐位左移b位,最低位空出的b位補(bǔ)0;例:int a=17; a2=68,即17擴(kuò)大了22=4倍。0 0aabab 表示將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)原來的

36、符號位(即正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1);例:int a=17; a2=17/22=4aa2n無符號右移:無符號右移:abab 表示將二進(jìn)制形式的a逐位右移b位,最高位空出的b一律補(bǔ)0。例:int a=17; a2=40 0面向?qū)ο笤O(shè)計(jì)與編程(SW2007)51移位運(yùn)算符(續(xù))n說明:n適用數(shù)據(jù)類型:byte、short、char、int、long,對低于int型的操作數(shù)將先自動(dòng)轉(zhuǎn)換為int型再移位; n對于int型整數(shù)移位ab,系統(tǒng)先將b對32取模,得到的結(jié)果才是真正移位的位數(shù);n對于long型整數(shù)移位時(shí)ab ,則是先將移位的位數(shù)b對64取模,所得結(jié)果為真正移位的位數(shù)。賦值運(yùn)算符(最常用)格式: 變量

37、=表達(dá)式 功能:先計(jì)算表達(dá)式的值,再賦給左邊的變量例如: x=10; /表示將數(shù)值10放入變量x申請的存儲空間。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)52賦值運(yùn)算符(續(xù))n復(fù)合賦值運(yùn)算符:變量 運(yùn)算符=表達(dá)式例如:x%=10; 與x=x%10等效運(yùn)算順序:從右向左從右向左例如:a=b=c=0; 與c=0, b=0, a=0等效面向?qū)ο笤O(shè)計(jì)與編程(SW2007)53條件運(yùn)算符(三目運(yùn)算符)n格式:條件 ? ? 值1: :值2 n執(zhí)行過程:若條件為true,就取值1,否則取值2。例如:設(shè)x、y是double型數(shù)據(jù),則:y= (x=0)?x: (-x); /y取x的絕對值例如:設(shè)a、b、c是三個(gè)整數(shù),則

38、:c= (a=b)?a: b;/c取a、b中的較大數(shù)請問:如何表示請問:如何表示i i、j j、k k三個(gè)整數(shù)的最小值?三個(gè)整數(shù)的最小值?(提示:先求出兩個(gè)數(shù)中的較小值,再與第三個(gè)數(shù)比較)答案答案: :int temp=(i=j)?i:j;int temp=(i=j)?i:j;temp=(tempk)?temp:k;temp=(tempk)?temp:k;面向?qū)ο笤O(shè)計(jì)與編程(SW2007)54逗號運(yùn)算符n格式:表達(dá)式1,表達(dá)式2, ; 例如:在for循環(huán)語句中,給i,j賦初值及每次循環(huán)之后修改它們的值:for(i=0, j=10; i=j; i+, j-) 字符串運(yùn)算符(很常用)例子:Syst

39、em.out.println(a+“+”+b+”=”+(a+b); 作用:實(shí)現(xiàn)各種數(shù)據(jù)類型與字符串的連接,具有自動(dòng)轉(zhuǎn)型功能(即轉(zhuǎn)換成字符串)。圓括號功能:改變運(yùn)算的原有順序如上例(a+b)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)55運(yùn)算符的優(yōu)先級n優(yōu)先級從高到低:單目運(yùn)算符優(yōu)先級從高到低:單目運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符移移位運(yùn)算符位運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符位位運(yùn)算符運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符 條件運(yùn)算符條件運(yùn)算符 賦值運(yùn)算符;賦值運(yùn)算符;n同級運(yùn)算符一般從左到右進(jìn)行同級運(yùn)算符一般從左到右進(jìn)行(賦值運(yùn)算符從右向左賦值運(yùn)算符從右向左)。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)56表達(dá)式n概念:由運(yùn)算符和操

40、作數(shù)構(gòu)成的序列,例如: a5.0 + a(a-b)*c-4i 1600 )System.out.println(根據(jù)稅法,您應(yīng)該交納個(gè)人所得稅。根據(jù)稅法,您應(yīng)該交納個(gè)人所得稅。);第一次運(yùn)行結(jié)果:第一次運(yùn)行結(jié)果:請輸入您的月工資請輸入您的月工資( (單位單位: :元元): ): 1234.51234.5您的月工資為您的月工資為: 1234.5: 1234.5元元第二次運(yùn)行結(jié)果:第二次運(yùn)行結(jié)果:請輸入您的月工資請輸入您的月工資( (單位單位: :元元): ): 24002400您的月工資為您的月工資為: 2400.0: 2400.0元元根據(jù)稅法,您應(yīng)該交納個(gè)人所得稅。根據(jù)稅法,您應(yīng)該交納個(gè)人所得

41、稅。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)67例:輸入成績, 判斷是否及格?/main() 方法片斷方法片斷public static void main(String args) throws Exception float score;InputStreamReader in = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(in);System.out.println(請輸入成績請輸入成績: );String s = br.readLine();score = Float.parseFloat(

42、s); System.out.println();System.out.println(成績?yōu)槌煽優(yōu)? + score + 分分 );if (score = 60 )System.out.println(恭喜你恭喜你, 通過考試了通過考試了!);elseSystem.out.println(很遺憾很遺憾, 考試成績不及格考試成績不及格!);第一次運(yùn)行結(jié)果:第一次運(yùn)行結(jié)果:請輸入成績請輸入成績: : 6161成績?yōu)槌煽優(yōu)? 61.0 : 61.0 分分恭喜你恭喜你, , 通過考試了通過考試了! !第二次運(yùn)行結(jié)果:第二次運(yùn)行結(jié)果:請輸入成績請輸入成績: : 5858成績?yōu)槌煽優(yōu)? 58.0 : 5

43、8.0 分分很遺憾很遺憾, , 考試成績不及格考試成績不及格! !面向?qū)ο笤O(shè)計(jì)與編程(SW2007)68例:計(jì)算分段函數(shù)的值/用雙分支語句計(jì)算分段函數(shù)的值用雙分支語句計(jì)算分段函數(shù)的值import javax.swing.JOptionPane;public class Calculate1 public static void main(String args)double x, y;String s=JOptionPane.showInputDialog(請輸入請輸入x的值的值:);x = Double.parseDouble(s); if (x = -10) & (x = 90 )Syst

44、em.out.println(等級等級: 優(yōu)秀優(yōu)秀); else if(score = 80 )System.out.println(等級等級: 良好良好); else if(score = 70 )System.out.println(等級等級: 中等中等); else if(score = 60 )System.out.println(等級等級: 及格及格); else System.out.println(等級等級: 不及格不及格!);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:請輸入成績請輸入成績: : 8888成績?yōu)槌煽優(yōu)? 88.0 : 88.0 分分等級等級: : 良好良好面向?qū)ο笤O(shè)計(jì)與編程(S

45、W2007)71例:計(jì)算分段函數(shù)的值/用多分支語句計(jì)算分段函數(shù)的值用多分支語句計(jì)算分段函數(shù)的值import javax.swing.JOptionPane;public class Calculate2 public static void main(String args)double x, y;String s=JOptionPane.showInputDialog(請輸入請輸入x的值的值:);x = Double.parseDouble(s); if (x -5)y = -x; else if (x 5)y = Math.sin(x); else y = Math.exp(-x);JOp

46、tionPane.showMessageDialog(null, x= + x + n+ 函數(shù)值為函數(shù)值為: + y);)5()55()sin()5(xexxxxyx面向?qū)ο笤O(shè)計(jì)與編程(SW2007)72switch語句n引進(jìn)的目標(biāo):在處理多分支結(jié)構(gòu)時(shí),讓程序更加清晰、易懂switch (表達(dá)式表達(dá)式)case 常量表達(dá)式常量表達(dá)式1:語句語句1;break;case 常量表達(dá)式常量表達(dá)式2:語句語句2;break; default:語句n+1;break; 面向?qū)ο笤O(shè)計(jì)與編程(SW2007)73switch語句(續(xù))n說明:nswitch 后面的表達(dá)式表達(dá)式的返回值必須是下述幾種類型之一:i

47、nt, byte, char, short,不能為long、float、duble類型;ncase子句中的值值必須是常量表達(dá)式,且所有case子句中的值應(yīng)是不同的;ndefault子句是可選的;nbreak語句用來在執(zhí)行完一個(gè)case分支后使程序跳出switch語句塊,如果某個(gè)case分支后沒有break語句,程序?qū)⒉蛔霰容^而直接執(zhí)行下一個(gè)分支。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)74 switch語句(續(xù))n執(zhí)行過程n計(jì)算出計(jì)算出 表達(dá)式表達(dá)式 的值,現(xiàn)假定為的值,現(xiàn)假定為M;n依次計(jì)算出每個(gè)依次計(jì)算出每個(gè)case后的后的各常各常量表達(dá)式的值量表達(dá)式的值,假設(shè)依次為,假設(shè)依次為M1, M2,

48、;n讓讓M依次同依次同M1,M2,進(jìn)行比較,進(jìn)行比較,一旦遇到一旦遇到M與某個(gè)值相等,則就與某個(gè)值相等,則就執(zhí)行對應(yīng)執(zhí)行對應(yīng)case子句的語句,假子句的語句,假若沒有碰到若沒有碰到break語句,將一直語句,將一直執(zhí)行到執(zhí)行到右右 為止才結(jié)束整個(gè)為止才結(jié)束整個(gè)switch語句的執(zhí)行;如果語句的執(zhí)行;如果M與所與所有常量值都不同,則當(dāng)帶有有常量值都不同,則當(dāng)帶有default部分時(shí),就執(zhí)行該部分部分時(shí),就執(zhí)行該部分語句,否則不執(zhí)行任何操作。語句,否則不執(zhí)行任何操作。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)75例:輸入成績, 輸出等級(用switch實(shí)現(xiàn))/通過控制臺輸入成績通過控制臺輸入成績,輸出等級

49、輸出等級(用用switch實(shí)現(xiàn)實(shí)現(xiàn))import java.io.*;public class Score3 public static void main(String args) throws Exception float score;InputStreamReader in = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(in);System.out.println(請輸入成績請輸入成績: );String s = br.readLine();score = Float.parseFlo

50、at(s); System.out.println();System.out.println(成績?yōu)槌煽優(yōu)? + score + 分分 );面向?qū)ο笤O(shè)計(jì)與編程(SW2007)76例:輸入成績, 輸出等級(用switch實(shí)現(xiàn))(續(xù))switch (int)(score/10)case 10:case 9:System.out.println(等級等級: 優(yōu)秀優(yōu)秀);break;case 8:System.out.println(等級等級: 良好良好);break;case 7:System.out.println(等級等級: 中等中等);break;case 6:System.out.print

51、ln(等級等級: 及格及格);break;default:System.out.println(等級等級: 不及格不及格!);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:請輸入成績請輸入成績: : 4545成績?yōu)槌煽優(yōu)? 45.0 : 45.0 分分等級等級: : 不及格不及格! !面向?qū)ο笤O(shè)計(jì)與編程(SW2007)77循環(huán)結(jié)構(gòu):根據(jù)條件,重復(fù)執(zhí)行某一語句塊,重復(fù)的次數(shù)根據(jù):根據(jù)條件,重復(fù)執(zhí)行某一語句塊,重復(fù)的次數(shù)根據(jù)條件決定。條件決定。循環(huán)結(jié)構(gòu)的組成循環(huán)控制部分循環(huán)控制部分循環(huán)體循環(huán)體( (反復(fù)執(zhí)行語句反復(fù)執(zhí)行語句) )變量初始化變量初始化如:如:i=1i=1條件判斷條件判斷如:如:i=100?i=100?

52、修改變量修改變量如:如:i+i+面向?qū)ο笤O(shè)計(jì)與編程(SW2007)78for( 表達(dá)式表達(dá)式1 ; 表達(dá)式表達(dá)式2 ; 表達(dá)式表達(dá)式3 ) 語句塊;語句塊; for語句一般格式 執(zhí)行過程表達(dá)式表達(dá)式2 ?表達(dá)式表達(dá)式1執(zhí)行循環(huán)體執(zhí)行循環(huán)體為為truetrue時(shí)時(shí)為為falsefalse時(shí)時(shí)表達(dá)式表達(dá)式3面向?qū)ο笤O(shè)計(jì)與編程(SW2007)79i: 1, 2, , 100, 101(x) 共共100次次for (int i = 1; i = 100; i+)System.out.println(*);i: 0, 2, , 98, 100(x) 共共50次次for (int i = 0; i 0;

53、i-)System.out.println(*);i: 1, 0, -1, -2, 死循環(huán)死循環(huán)(永遠(yuǎn)不會(huì)停止永遠(yuǎn)不會(huì)停止)for(int i = 1; i = 100; i-)System.out.println(*);面向?qū)ο笤O(shè)計(jì)與編程(SW2007)80例例: : 求求n!=1n!=1* *2 2* * *n(nn(n的值由鍵盤輸入的值由鍵盤輸入) )連乘積的要點(diǎn)連乘積的要點(diǎn):初值初值: p=1;循環(huán)體循環(huán)體: p=p*i(設(shè)設(shè)p為存放結(jié)果變量為存放結(jié)果變量, i為循環(huán)變量為循環(huán)變量)面向?qū)ο笤O(shè)計(jì)與編程(SW2007)81/計(jì)算求計(jì)算求n!=1*2*n值值(n的值由鍵盤輸入的值由鍵盤輸入

54、)import java.util.*;public class Factorial public static void main(String args) int n;double p=1;/JDK 1.5 開始提供了一個(gè)開始提供了一個(gè)Scanner類類,可以從鍵盤輸入各種類型的值可以從鍵盤輸入各種類型的值,/避免了將字符串轉(zhuǎn)換數(shù)值型的麻煩避免了將字符串轉(zhuǎn)換數(shù)值型的麻煩Scanner sc=new Scanner(System.in);/創(chuàng)建創(chuàng)建Scanner對象對象System.out.print(請輸入請輸入n的值的值: );n=sc.nextInt();/輸入輸入int型數(shù)據(jù)型數(shù)據(jù)s

55、c.close();/關(guān)閉關(guān)閉scfor (int i=2 ; i=n; i+)p = p * i; System.out.println(n!=+p);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:請輸入請輸入n n的值的值: 5: 5n!=120.0n!=120.0當(dāng)當(dāng)n n較大時(shí)較大時(shí), ,可能出現(xiàn)數(shù)據(jù)溢出可能出現(xiàn)數(shù)據(jù)溢出! !面向?qū)ο笤O(shè)計(jì)與編程(SW2007)82分類統(tǒng)計(jì)(用到分支語句)例例: : 輸入輸入1010個(gè)學(xué)生成績個(gè)學(xué)生成績, ,分別統(tǒng)計(jì)成績在分別統(tǒng)計(jì)成績在85-10085-100分分, 60, 608585分和分和6060分以下分以下, ,各分?jǐn)?shù)段的人數(shù)各分?jǐn)?shù)段的人數(shù). .要點(diǎn)要點(diǎn):n 用三

56、個(gè)整型變量用三個(gè)整型變量n85、n60、n0來存放分類統(tǒng)來存放分類統(tǒng)計(jì)結(jié)果計(jì)結(jié)果, 它們的初值均為它們的初值均為0;n 用循環(huán)來輸入成績,分類統(tǒng)計(jì)用循環(huán)來輸入成績,分類統(tǒng)計(jì)(用用ifelse嵌套嵌套或或switch語句語句),當(dāng)成績落入某一區(qū)間時(shí),相,當(dāng)成績落入某一區(qū)間時(shí),相應(yīng)變量的值增加應(yīng)變量的值增加1。面向?qū)ο笤O(shè)計(jì)與編程(SW2007)83/程序主要片斷程序主要片斷int n0, n60, n85;float score;n0=n60=n85=0;Scanner sc=new Scanner(System.in);/創(chuàng)建創(chuàng)建Scanner對象對象for (int i=1 ; i=85 )

57、n85+; else if (score=60) n60+; else n0+; sc.close();/關(guān)閉關(guān)閉scSystem.out.println(成績在成績在85100分的人數(shù)為分的人數(shù)為: +n85);System.out.println(成績在成績在6084.99分的人數(shù)為分的人數(shù)為: +n60);System.out.println(成績在成績在60分以下的人數(shù)為分以下的人數(shù)為: +n0);程序代碼:面向?qū)ο笤O(shè)計(jì)與編程(SW2007)84while語句(當(dāng)型循環(huán))基本形式為基本形式為:當(dāng)條件表達(dá)式的值為true時(shí),執(zhí)行循環(huán)體;條件表達(dá)式的值為false時(shí),不執(zhí)行循環(huán)。/初始化部

58、分初始化部分while (條件表達(dá)式條件表達(dá)式) /條件判斷條件判斷 語句塊語句塊/循環(huán)體循環(huán)體/修改循環(huán)條件修改循環(huán)條件面向?qū)ο笤O(shè)計(jì)與編程(SW2007)85條件表達(dá)條件表達(dá)式式初始化初始化執(zhí)行循環(huán)體執(zhí)行循環(huán)體(包括修改循包括修改循環(huán)條件環(huán)條件)為為truetrue時(shí)時(shí)為為falsefalse時(shí)時(shí)執(zhí)行過程面向?qū)ο笤O(shè)計(jì)與編程(SW2007)86用while語句改寫“求 1+2+3+100的值”程序/計(jì)算計(jì)算1+2+3+.+100的值的值(用用while語句實(shí)現(xiàn)語句實(shí)現(xiàn))public class Sum1To100 public static void main(String args) int

59、 i;int sum=0;i=1;while (i=100)sum = sum + i;i+; System.out.println(1+2+3+.+100=+sum);程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:1+2+3+.+100=5050面向?qū)ο笤O(shè)計(jì)與編程(SW2007)87dowhile語句(直到型循環(huán))基本形式為基本形式為:首先執(zhí)行一次循環(huán),當(dāng)條件表達(dá)式的值為true時(shí),再次執(zhí)行循環(huán)體;條件表達(dá)式的值為false時(shí),退出循環(huán)。/初始化部分初始化部分do 語句塊語句塊/循環(huán)體循環(huán)體/修改循環(huán)條件修改循環(huán)條件 while (條件表達(dá)式條件表達(dá)式) ;/條件判斷條件判斷面向?qū)ο笤O(shè)計(jì)與編程(SW2007)

60、88表達(dá)式表達(dá)式循環(huán)體循環(huán)體(包括修改循環(huán)條件包括修改循環(huán)條件)為為true時(shí)時(shí)為為false時(shí)時(shí)執(zhí)行過程初始化初始化面向?qū)ο笤O(shè)計(jì)與編程(SW2007)89用dowhile語句改寫“求 1+2+3+100的值”程序/計(jì)算計(jì)算1+2+3+.+100的值的值(用用do.while語句實(shí)現(xiàn)語句實(shí)現(xiàn))public class Sum1To100 public static void main(String args) int i;int sum=0;i=1;do sum = sum + i;i+; while (i100,且同時(shí)滿足兩個(gè)條件且同時(shí)滿足兩個(gè)條件: x+y+z=100 和和 5x+3y+z

溫馨提示

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

最新文檔

評論

0/150

提交評論