版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.Java SE 基礎(chǔ)教程1、課程名稱:JAVA SE基礎(chǔ)部分2、知識點(diǎn)2.1、課程說明2.2、本次預(yù)計(jì)講解的知識點(diǎn)1、JAVA 的發(fā)展及環(huán)境的搭建配置;2、JAVA 中的主要數(shù)據(jù)類型及關(guān)鍵字;3、基本的運(yùn)算操作符;4、程序的控制語句:循環(huán)、判斷;5、方法及數(shù)組的使用。3、具體內(nèi)容3.1、認(rèn)識Java(了解)Java是現(xiàn)在最流行的一種語言,而且在Java中完全的顯示出了簡單的特性,所以java語言足夠簡單。Java最早的時(shí)候是在1991年的GREEN項(xiàng)目誕生的,但是其原本的名字不叫Java而是稱為OAK(橡樹),GREEN的項(xiàng)目實(shí)際上就屬于現(xiàn)在所提出的嵌入式的開發(fā)項(xiàng)目,通過EMAIL可以控制家
2、電的工作。但是最早的時(shí)候SUN公司的設(shè)計(jì)人員原本是使用C+進(jìn)行開發(fā),但是由于其開發(fā)過于復(fù)雜了,所以使用了C+開發(fā)出了一套新的平臺 OAK。JAVA 語言的發(fā)展經(jīng)歷了以下的幾個(gè)重大的版本:· JDK 1.0:標(biāo)志著整個(gè)JAVA體系的誕生;· JDK 1.2:1998年推出,Java更名為JAVA 2,加入了大量的圖形界面的開發(fā)包,但是現(xiàn)在基本上已經(jīng)不用了;· JDK 1.5:2005年推出,加入了很多的新特性,而且這些新特性幾乎都是從.net上學(xué)來的。JAVA從誕生之初發(fā)展到今天也分成了三個(gè)方面的發(fā)展:· J2SE的開發(fā)(JAVA SE):主要提供了開發(fā)平
3、臺的底層支持,可以開發(fā)單機(jī)版程序;· J2EE的開發(fā)(JAVA EE):主要是完成各種企業(yè)軟件的開發(fā),是在JAVA SE的基礎(chǔ)上構(gòu)建的;· J2ME的開發(fā)(JAVA ME):使用Java完成嵌入式開發(fā)的平臺。以上的三個(gè)方面,核心的基礎(chǔ)部分就是J2SE,所以,在把JAVA學(xué)習(xí)透徹的話,就必須先把JAVA SE徹底的精通。在講解中,JAVA主要使用的版本就是JDK 1.6,但是需要說明的是,在實(shí)際的開發(fā)中使用最廣泛的版本依然是JDK 1.6和1.5,最新的版本是JDK 1.7。(jdk1.7在開發(fā)中尚不可使用,希望大家不要做第一個(gè)吃螃蟹的人)以后在開發(fā)的時(shí)候一定要注意:只要是新
4、的產(chǎn)品都要小心使用,因?yàn)橛?0%的可能性會造成項(xiàng)目的失敗。在JAVA語言中有以下幾個(gè)特點(diǎn):· 簡單:Java語言比任何一門都簡單,但是這種簡單只是針對于語法而言的,實(shí)際上對于Java來講,其龐大和復(fù)雜程度確實(shí)太高了,支持公司太多了:IBM、BEA、Oracle、Apple、HP.· 自動的垃圾收集:在程序的操作中會存在著許多的無用的內(nèi)存空間,如果處理不當(dāng)會使系統(tǒng)越來越龐大,在java中可以對無用的空間自動進(jìn)行回收,而無需開發(fā)人員手工回收。· 安全性高:Java的所有程序都是通過字節(jié)碼的方式保存的,所以其安全性相對較高。· 多線程:多線程的處理可以使JAV
5、A的處理能力提高的更多。· 可移植性高:Java發(fā)展到今天,一直提倡的口號就是可移植性高,可以在不同的操作系統(tǒng)平臺上運(yùn)行。3.2、Java的操作原理(理解)對于編程語言來講,主要有兩種:· 編譯型:· 解釋型:將一段代碼在一個(gè)指定的平臺上進(jìn)行解釋執(zhí)行。正因?yàn)榇嬖诹私忉屍鳎訨ava語言開發(fā)的程序可以在各個(gè)平臺上使用。一個(gè)Java程序需要先經(jīng)過編譯(由JDK自動提供命令:javac執(zhí)行),編譯之后將形成一個(gè)字節(jié)碼的文件(*.class),之后再進(jìn)行解釋執(zhí)行(由JDK自動提供的命令:java執(zhí)行),再在電腦上進(jìn)行程序的運(yùn)行顯示。但是,此時(shí)的電腦并不是一臺物理上存在的
6、電腦,而是一臺由軟件和硬件模擬的一臺虛擬電腦(Java虛擬機(jī))。可以發(fā)現(xiàn),所有的*.class文件實(shí)際上最終認(rèn)的不是操作系統(tǒng),而是在操作系統(tǒng)上綁定的JVM,依靠JVM執(zhí)行,而JVM去適應(yīng)不同的操作系統(tǒng)。Windows XP之后之所以不支持Java,主要的原因就是從操作系統(tǒng)中將JVM移除掉了。3.3、搭建Java的開發(fā)平臺(重點(diǎn))如果要開發(fā)JAVA程序,則肯定要使用JDK,現(xiàn)在的JDK的最新版本是JDK 1.7,教學(xué)使用的是JDK 1.6版本??梢灾苯訌?上下載最新的JDK版本。安裝的時(shí)候選擇在D盤上安裝JAVA開發(fā)環(huán)境。安裝完成之后,此時(shí)本機(jī)就具備了開發(fā)Java程序的能力,但是需要注意的是,如
7、果要開發(fā)Java程序則肯定需要javac和java兩個(gè)命令,但是這兩個(gè)命令是在D:Javajdk1.6.0_02bin目錄下才存在的,本身的windows中是不支持的。如果要想讓windows可以正常的使用這些命令進(jìn)行開發(fā)的話,則必須配置一個(gè)環(huán)境:path路徑。【我的電腦】 à 【屬性】 à 【高級】 à 【環(huán)境變量】 à 【新建JAVA_HOME】 à 【新建PATH】。配置完成之后,以后就可以在命令行方式下使用JDK所提供的各種命令了。新的path路徑配置完成之后,需要重新啟動命令行窗口,因?yàn)槊看卧趩拥臅r(shí)候才會將新的配置加載進(jìn)來?,F(xiàn)在Ja
8、va的開發(fā)環(huán)境搭建完成之后,下面開始編寫第一個(gè)java程序,所有的程序依然以打印不完的“Hello World”為主。范例:第一個(gè)程序 Hello.javapublic class Hello/*主函數(shù)*/public static void main(String args)System.out.println("Hello World!") ;/ /* dd */ /* */ main2(); /* 主函數(shù)2*/ public static void main2()第一個(gè)程序完成之后,下面就要進(jìn)入到命令行方式下進(jìn)行執(zhí)行,按照如下的步驟完成:1、編譯程序:javac He
9、llo.java2、解釋程序:java Hello結(jié)果在控制臺窗口打印出Hello World!。進(jìn)入到控制臺方式:1. 點(diǎn)擊“開始”菜單->點(diǎn)擊“運(yùn)行(R).”->在彈出的運(yùn)行框里輸入“cmd”再按回車鍵。出現(xiàn)默認(rèn)是黑底白字的控制臺。2. 作為一個(gè)程序員,我們要習(xí)慣和喜歡使用快捷鍵,達(dá)到高效的目的。按“win”鍵+ “R”鍵,也可以進(jìn)入命令行窗口。3. Editplus開發(fā)環(huán)境的搭建】配置java 編譯環(huán)境: 工具->配置用戶工具->組名稱 回彈出一個(gè) 叫“重命名用戶工具組”的對話框,在新的名字里寫上“編譯運(yùn)行 java”,再點(diǎn)擊“添加工具”按鈕, 選擇 “程序“,
10、填寫以下的信息: 菜單文本:javac 命令:javac 參數(shù):$(FileName) 初始目錄:$(FileDir) 最后再勾選上 捕獲輸出。 3>.配置java 運(yùn)行環(huán)境 同理在“編譯運(yùn)行java”這個(gè)組里面,點(diǎn)擊“添加工具”按鈕,選擇 “程序“, 填寫以的信息: 菜單文本:java 命令:java 參數(shù):$(FileNameNoExt) 初始目錄:$(FileDir) 最后再勾選上 捕獲輸出。 到此,再Editplus里面的java 編譯運(yùn)行環(huán)境就已經(jīng)配置完成了,當(dāng)你寫完一個(gè)java文件,就可以在”工具“里點(diǎn)擊 "javac" 來編譯,或則 "java
11、"來運(yùn)行,當(dāng)然,像我這么懶的人肯定是會使用快捷鍵的,編譯(javac)的快捷鍵是 ctrl + 1, 運(yùn)行(java)的快捷鍵是 ctrl + 2。3.4、第一個(gè)Java程序解釋(重點(diǎn))第一個(gè)Java程序完成之后,下面對于Java程序來做進(jìn)一步的了解。3.4.1、文件名稱在編寫java程序的時(shí)候一定要注意,只要是java程序則一定要放在一個(gè)類之中,使用如下的語法定義類:public class 類名稱在編寫類名稱的時(shí)候單詞的首字母是采用大寫的方式進(jìn)行的,例如:TestHelloJava。但是,如果一個(gè)類使用public class和class聲明的話是有區(qū)別的。· publ
12、ic class:文件名稱必須與類名稱保持一致。(當(dāng)一個(gè)java文件中有多個(gè)類的時(shí)候,有main方法的類稱為主類,那么這個(gè)主類的名字必須和該java文件名相同)· class:文件名稱可以與類名稱不一致,執(zhí)行的時(shí)候執(zhí)行的是生成的*.class文件。所以在一個(gè)*.java的文件中,只能有一個(gè)public class聲明,但是允許有多個(gè)class聲明,在編譯之后會生成不同的*.class文件。3.4.2、程序理解在一個(gè)java程序之中,所有的程序都是從主方法(main)中開始執(zhí)行,在java中主方法定義如下:public static void main(String args)在主方法
13、后面的“”之中編寫具體的語句,例如:系統(tǒng)輸出:System.out.println() ;此語句表示的是在屏幕上進(jìn)行打印,如果后面有“l(fā)n”的話表示輸出之后會加一個(gè)換行出來,如果沒有“l(fā)n”表示只是輸出而沒有換行。public class Hellopublic static void main(String args)System.out.println("Hello kity!") ;System.out.print("Hello kity!") ;System.out.print("Hello kity!") ;3.4.3、cl
14、asspath屬性例如:在當(dāng)前文件夾之中保存著所有的*.class文件。如果現(xiàn)在在其他路徑上,則無法執(zhí)行,但是現(xiàn)在就非想執(zhí)行的話,則就需要classpath的操作屬性。在正常情況下,一個(gè)*.class文件只能從本目錄中被訪問,因?yàn)樵谀J(rèn)的要求下classpath就是默認(rèn)的是從當(dāng)前所在的文件夾中查找所要的文件,也就是說現(xiàn)在的java的運(yùn)行機(jī)制:java命令 à classpath à *.class。所以按照這種理解,如果將classpath指定好了一個(gè)位置的話,則以后不管在何種目錄下都可以訪問了。SET classpath=x:xxxx以上的設(shè)置表示的是,以后不管在那里,都
15、從x:xxxx文件夾之中找到所需要的*.class文件,那么即使不在當(dāng)前類所在文件夾之中,依然可以訪問,但是從一個(gè)正常的開發(fā)習(xí)慣來講,這種配置并不常見,因?yàn)樽詈玫膱?zhí)行還是從當(dāng)前所在的文件夾中查找類執(zhí)行最方便,那么一般情況下classpath都會存在以下的設(shè)置:SET classpath=.“.”表示的是從當(dāng)前所在的文件夾之中查找所需要的*.class文件,而且以上通過命令設(shè)置的classpath也只是在當(dāng)前命令行窗口下起作用,如果要想對全體其作用,則需要通過環(huán)境屬性進(jìn)行配置,增加一個(gè)classpath的選項(xiàng):需要注意的是:在定義新的變量的時(shí)候,所有的單詞都必須采用大寫的形式出現(xiàn)。3.5、數(shù)據(jù)類
16、型(重點(diǎn))既然Java是一門語言,則在這門語言肯定存在各種數(shù)據(jù)類型,Java數(shù)據(jù)類型分為兩種:(基本和引用)其中布爾型只有兩種取值范圍:true或false在數(shù)值型中使用最多的就是:byte、int在浮點(diǎn)型中:float和double都經(jīng)常使用。每種數(shù)據(jù)類型都會有其相應(yīng)的取值范圍:這里的值沒有必要刻意去記,每一個(gè)基本數(shù)據(jù)類型都有一個(gè)封轉(zhuǎn)類,除了char的封轉(zhuǎn)類是多少Character和int的封裝類是Integer外,其他的封轉(zhuǎn)類都是數(shù)據(jù)類型的首字母大寫的單詞。比如long的封裝類是Long。求數(shù)據(jù)類型的范圍我們就可以使用XX.MIN_VALUE 和 XX.MAX_VALUE來求得。(這里的X
17、X表示數(shù)據(jù)類型的封轉(zhuǎn)類)比如現(xiàn)在我們想要知道byte的數(shù)據(jù)范圍,我們只需要使用Byte.MIN_VALUE求得最小值,Byte.MAX_VALUE求得最大值。(后面會細(xì)講,可以先記住)一般在程序中出現(xiàn)了一個(gè)整數(shù)都屬于int型數(shù)據(jù),如果出現(xiàn)的是小數(shù)則都屬于double型數(shù)據(jù)。范例:定義int型數(shù)據(jù)public class IntTestpublic static void main(String args)int x = 10 ;/ 定義整型 int i; i=10;int y = 20 ;/ 定義整型System.out.println(x + y) ;范例:使用double型數(shù)據(jù)public
18、 class DoubleTestpublic static void main(String args)double x = 1.23 ;/ 定義小數(shù)double y = 3.14 ;/ 定義小數(shù)System.out.println(x + y) ;如果現(xiàn)在要是想使用float的話,則就比較麻煩,需要表示出一個(gè)數(shù)字應(yīng)該按照float進(jìn)行接收。public class FloatTestpublic static void main(String args)float x =3.14F ;float y = (float)9.99 ;System.out.println(x + y) ;本程序
19、也就相當(dāng)于屬于數(shù)據(jù)類型的轉(zhuǎn)換問題,一般在進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換的時(shí)候都會采用由小到大的方式進(jìn)行,例如:double的范圍大于float,所以可以自動轉(zhuǎn)型,double的范圍大于int也可以自動轉(zhuǎn)型,但是如果由大到小的方式進(jìn)行的話,則必須采用強(qiáng)制的手段,上面的代碼就是采用了強(qiáng)制的方式。public class TransDemo1public static void main(String args)int x = 10 ;double y = x ;/ 由小到大System.out.println(y * y) ;范例:由大到小public class TransDemo2public static
20、 void main(String args)double d = 100.9 ;int x = (int)d ;System.out.println(x * x) ;在整型的操作中如果出現(xiàn)了小數(shù)位,則肯定會自動抹掉,不會存在。public class Testpublic static void main(String args)System.out.println(10 / 3) ;/ 整型在計(jì)算前會先向float轉(zhuǎn)型System.out.println(10 / (float)3) ;在整型的計(jì)算中也存在著長整型的數(shù)據(jù)。public class Testpublic static voi
21、d main(String args)int x = 999999 ;int y = 999999 ;System.out.println(x * y) ;當(dāng)一個(gè)數(shù)字的最小值 1就是數(shù)字的最大值,當(dāng)一個(gè)數(shù)字的最大值再加上1則變成了最小值。public class Testpublic static void main(String args)int max = Integer.MAX_VALUE ;/ 整型最大值/2147483647int min = Integer.MIN_VALUE ;/ 整型最小值System.out.println(max + 1) ;/溢出 打印 214748364
22、7System.out.println(min - 1) ;/溢出 打印 -2147483648;這種代碼就稱為數(shù)據(jù)的溢出,如果要想避免溢出的話,則需要將數(shù)據(jù)類型擴(kuò)大。public class Testpublic static void main(String args)long x = 999999L ;long y = 999999L ;System.out.println(x * y) ;這個(gè)時(shí)候?qū)嶋H上就出現(xiàn)了以下的一種題目:public class Testpublic static void main(String args)System.out.println(11 + 1l)
23、;/12;字符(char)也是一種常見的操作類型,所有的字符都是使用“"”括起來的一個(gè)內(nèi)容,例如:字母A就是一個(gè)字符。public class Testpublic static void main(String args) char c = 'A' ;/ 字符 char c2 = '哥' / 一個(gè)漢字 說明 char類型是可以存放一個(gè)漢字的(最多一個(gè))System.out.println(c + c2) ;但是,在程序中字符和數(shù)字往往是可以相互轉(zhuǎn)換的,轉(zhuǎn)換成UNICODE碼。public class Testpublic static void ma
24、in(String args)char c = 'A' ;/ 字符int x = c ;/ 將字符變?yōu)閕nt型System.out.println(x) ;x = x + 1;/ 求出x的內(nèi)容并且加一c = (char) x ;/ 將數(shù)字變回字符System.out.println(c) ;在字符的操作中還存在著轉(zhuǎn)義字符,例如:有如下的轉(zhuǎn)移字符:· 'n':表示換行· 't':表示TAB· '':表示一個(gè)“”· '"':表示一個(gè)"· '&
25、#39;':表示一個(gè)'范例:驗(yàn)證轉(zhuǎn)義字符public class Testpublic static void main(String args)System.out.println("Hello nWorldt!") ;System.out.println(""Hello World"") ;問題:一個(gè)字符能否定義一個(gè)中文public class Test public static void main(String args)char c = '哥' ;System.out.println(c) ;
26、System.out.println(int)c) ;可以包含中文,但是只能在中文的環(huán)境顯示中文。(曾經(jīng)的一道面試題)對于boolean類型,本身只能存在true或false兩種內(nèi)容,不能像其他語言那樣通過0表示false,非0表示true。一般boolean型的數(shù)據(jù)都會用在流程控制上。boolean 默認(rèn)是falsepublic class Testpublic static void main(String args)boolean flag = false ;if(flag)System.out.println("滿足條件!") ; else System.out.p
27、rintln("不滿足條件!") ; ;以上都屬于一些常用的基本數(shù)據(jù)類型,但是在這些基本數(shù)據(jù)類型之上有一種String類型,表示的是字符串,一般字符串都是使用“""”括起來的數(shù)據(jù),所以String本身屬于一個(gè)類,不是基本類型,但是此類的使用之后再解釋。public class Testpublic static void main(String args)String info = "哥曾信佛但佛信曾哥!" ; / 一串信息System.out.println(info + " ?!") ;在字符串中,“+”表示的
28、是字符串連接,可以定義一串信息。public class Testpublic static void main(String args)int x = 10 ;int y = 20 ;System.out.println(x + " + " + y + " = " + ( x + y ) ) ;在使用“+”操作的時(shí)候,如果出現(xiàn)了字符串的話,則所有的數(shù)據(jù)類型都會自動向字符串轉(zhuǎn)換,如果對于某些計(jì)算操作,需要正確執(zhí)行的話,要使用“()”完成。3.6、標(biāo)識符及關(guān)鍵字關(guān)鍵字是電腦語言里事先定義的,有特別意義的標(biāo)識符,有時(shí)又叫保留字。Java的關(guān)鍵字對java的編
29、譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結(jié)構(gòu)等,關(guān)鍵字不能用作變量名、方法名、類名、包名。goto 和 const 不能夠用, 雖然他不是關(guān)鍵字,但也被java所保留下來了.標(biāo)識符:可以用來定義方法、類名稱、變量名稱的一種標(biāo)記,在Java中所有的標(biāo)識符的定義風(fēng)格如下:· 由字母、數(shù)字、下劃線、$符號組成,其中不能以數(shù)字開頭,不能是Java中的關(guān)鍵字。例如:demo、x、$Hello但是從一般的開發(fā)來看,一般的標(biāo)識符用的最多的就是字母、數(shù)字、下劃線。3.7、運(yùn)算符(重點(diǎn))程序的主要功能就是計(jì)算,所以在Java中提供了以下的運(yùn)算符:· 賦值運(yùn)算:= ; 3=4
30、 3 >= 4· 三目運(yùn)算:布爾表達(dá)式 ? 條件滿足 : 條不滿足· 數(shù)學(xué)運(yùn)算符:+、-、*、/、%· 關(guān)系運(yùn)算符:>、>=、<、<=、=、!=· 位運(yùn)算:>>、<<、>>>、· 邏輯運(yùn)算:&&、&、|、|、!· 簡便運(yùn)算符:+、-以上的各個(gè)運(yùn)算符的使用基本上就是程序構(gòu)成的主要的語法,但是對于位操作,本身并不嚴(yán)格要求。范例:三目運(yùn)算/求最大值public class Testpublic static void main(String ar
31、gs)int x = 10 ;int y = 20 ;/ 如果x的內(nèi)容大于y,則將x的值給max,否則將y的值給maxint max = x>y ? x : y ;System.out.println(max) ;范例:數(shù)學(xué)運(yùn)算public class Testpublic static void main(String args)int x = 10 ;int y = 20 ;System.out.println(x + y) ;System.out.println(x - y) ;System.out.println(x * y) ;System.out.println(x / y)
32、 ;System.out.println(x % y) ;范例:關(guān)系運(yùn)算public class Testpublic static void main(String args)int x = 10 ;int y = 20 ;System.out.println(x > y) ;System.out.println(x < y) ;System.out.println(x >= y) ;System.out.println(x <= y) ;System.out.println(x != y) ;System.out.println(x = y) ;以上的各個(gè)關(guān)系運(yùn)算符
33、中返回的都是boolean型數(shù)據(jù),那么如果現(xiàn)在有多個(gè)條件要同時(shí)判斷的話,則需要對條件進(jìn)行連接:與、或、非與和或的說明:在Java的運(yùn)算符操作中,與和或分別有兩種使用方法:· 與:所有條件同時(shí)滿足|- &:所有的條件都要判斷|- &&:短路與,如果前面的條件不滿足則后面的不再判斷· 或:所有的條件有一個(gè)滿足即可|- |:所有的條件都要判斷|- |:當(dāng)前面的條件滿足時(shí),后面的條件不再判斷在驗(yàn)證之前先來看以下的一段代碼:public class Testpublic static void main(String args)System.out.print
34、ln(10 / 0) ;在數(shù)學(xué)中被除數(shù)是不能為0的,那么下面就利用以上的關(guān)系觀察代碼。使用非短路與使用短路與public class Testpublic static void main(String args)if(1=2 & 10/0=0)System.out.println("條件滿足") ;public class Testpublic static void main(String args)if(1=2 && 10/0=0)System.out.println("條件滿足") ;所有的條件現(xiàn)在都要判斷第一個(gè)條件不滿足
35、,所以后面的不再判斷再來觀察或的操作:使用非短路或使用短路或public class Testpublic static void main(String args)if(1!=2 | 10/0=0)System.out.println("條件滿足") ;public class Testpublic static void main(String args)if(1!=2 | 10/0=0)System.out.println("條件滿足") ;所有的條件必須判斷第一個(gè)滿足之后所有的條件不再判斷所以,根據(jù)以上的概念可以發(fā)現(xiàn),肯定開發(fā)中使用“&&
36、amp;”和“|”操作最為方便。簡便運(yùn)算符:+、-,這些符號如果習(xí)慣于使用,則使用,不習(xí)慣就別使。舊的寫法新的寫法public class Testpublic static void main(String args)int x = 10 ;x = x + 1 ;System.out.println(x) ;public class Testpublic static void main(String args)int x = 10 ;System.out.println(+x) ;+或-的操作基本上都是在最早的時(shí)候,由于內(nèi)存很昂貴的時(shí)候所采用的寫法。但是+和-的位置不同,操作的結(jié)果也有所不
37、同。public class Testpublic static void main(String args)int x = 10 ;System.out.println(x+) ;/ 先輸出(計(jì)算)再自增System.out.println(+x) ;但是對于以上的操作代碼千萬別寫成:+x x x + x+。位運(yùn)算在進(jìn)行Java的應(yīng)用開發(fā)中,位運(yùn)算出現(xiàn)的幾率并不高,一般而言在一些加密的程序中會使用的到。但是,在進(jìn)行位操作之前,先來研究一下十進(jìn)制變成二進(jìn)制,除2取余:45二進(jìn)制:101101在位操作中,可以使用如下的運(yùn)算符:&、|、范例:驗(yàn)證&操作public class Te
38、stpublic static void main(String args)int x = 45 ;int y = 10 ;System.out.println(x & y) ;System.out.println(x) ;在經(jīng)過位運(yùn)算操作之后,原本的內(nèi)容根本就不改變。public class Testpublic static void main(String args)int x = 45 ;int y = 10 ;System.out.println(x & y) ;System.out.println(x) ;范例:驗(yàn)證或的操作public class Testpubl
39、ic static void main(String args)int x = 45 ;int y = 10 ;System.out.println(x | y) ;將以上的要求變?yōu)閳D形顯示:還存在著移位操作:public class Testpublic static void main(String args)int x = 45 ;System.out.println(x>>2) ;范例:觀察左移位操作public class Testpublic static void main(String args)int x = 2 ;System.out.println(x<
40、<3) ;3.8、程序控制(重點(diǎn))程序的控制部分主要就是判斷、循環(huán)操作。判斷:if、ifelse、switchpublic class IFTestpublic static void main(String args)int x = 2 ;/ boolean flag = x > 2 ;if(x>=2)/ if(flag)System.out.println("條件滿足") ;也可以多條件進(jìn)行判斷:public class IFElseTest public static void main(String args)int age = 300 ;if(a
41、ge>=0 && age<=12)System.out.println("現(xiàn)在是少年期!") ; else if (age>12 && age<=18)System.out.println("現(xiàn)在是青少年期!") ; else if(age>18 && age<=40)System.out.println("青年期") ; else if(age>40 && age<=60)System.out.println("
42、中老年期") ; else if(age>200) System.out.println("老妖精|!") ;switch雖然也可以同時(shí)判斷多個(gè)條件,但是一般而言只能判斷數(shù)字、字母、枚舉(JDK 1.5),字符串(jdk1.7)。= byte, short , char , int ,enum,String(前面四個(gè)是基本類型,后面兩個(gè)是引用類型)public class SwitchTestpublic static void main(String args)char c = 'A' ;switch(c)case 'A' :System.out.println("成績優(yōu)秀!") ;break ;case 'B' :System.out.println("成績中上!") ;break ; case 'C' :System.out.println("成績中等!") ;break ;default:System.out.println("沒有滿足的條件!") ;b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋管理公司合并合同(2篇)
- 2025年度農(nóng)業(yè)灌溉打井工程合同4篇
- 二零二五年度外墻仿石漆施工進(jìn)度管理與成本控制合同3篇
- 2025年度高端美容師職業(yè)發(fā)展服務(wù)勞動合同4篇
- 二零二五年度戶外廣告牌租賃與戶外LED廣告內(nèi)容制作合同2篇
- 二零二五年度存量房買賣合同4篇
- 2024私車公用合同
- 2025年度油氣田打井設(shè)備租賃合同8篇
- 2025年度南京市個(gè)人旅游線路開發(fā)合同3篇
- 2025年度參展合同模板:5G通信技術(shù)應(yīng)用展合作協(xié)議3篇
- 2024年四川省成都市龍泉驛區(qū)中考數(shù)學(xué)二診試卷(含答案)
- 護(hù)理飲食指導(dǎo)整改措施及方案
- 項(xiàng)目工地春節(jié)放假安排及安全措施
- 印染廠安全培訓(xùn)課件
- 紅色主題研學(xué)課程設(shè)計(jì)
- 胸外科手術(shù)圍手術(shù)期處理
- 裝置自動控制的先進(jìn)性說明
- 《企業(yè)管理課件:團(tuán)隊(duì)管理知識點(diǎn)詳解PPT》
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)二 軟文的寫作
- 英語詞匯教學(xué)中落實(shí)英語學(xué)科核心素養(yǎng)
- 《插畫設(shè)計(jì)》課程標(biāo)準(zhǔn)
評論
0/150
提交評論