201771010118马昕璐
第一部分?理論知識(shí)的學(xué)習(xí)
第三章Java基本程序設(shè)計(jì)結(jié)構(gòu)
1 ?基本知識(shí):
(1)標(biāo)識(shí)符:標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,且第一個(gè)符號(hào)不能為數(shù)字。Hello、$1234、程序名、www_123都是合法標(biāo)識(shí)符。
???標(biāo)識(shí)符可用作類名、變量名、方法名、數(shù)組名、文件名等。
(2)關(guān)鍵字:關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞。 常見有:class、public、try、catch、if、float、import、void等。關(guān)鍵字不做變量名。
(3)注釋:Java有三種注釋的方式:
1. //
注釋內(nèi)容由//一直到此行結(jié)束。
2. /*和*/
定義一個(gè)注釋塊。
3. /**開始,*/結(jié)束
這種注釋方法可用來自動(dòng)產(chǎn)生文檔
Java是一種強(qiáng)類型語言。這意味著每一個(gè)變量必須聲明一種為類型。Java共有8種基本類型
– 整數(shù)類型
int(內(nèi)存分配個(gè)4字節(jié),占32位,取值范圍-231?~ 231-1。)
??????變量定義:int x; ?定義同時(shí)可賦值:int height=180
short(內(nèi)存分配2個(gè)字節(jié),占16位,取值范圍-215?~215-1)
??????變量定義:short h; ??定義同時(shí)可賦值:short m=12
long(內(nèi)存分配8個(gè)字節(jié),占64位,取值范圍-263 ~263-1)
??????變量定義:long sum ???定義同時(shí)可賦值:long sum=343435L;
byte(內(nèi)存分配個(gè)1字節(jié),占8位,取值范圍-27?~ 27-1。)
??????變量定義:byte w ?????定義同時(shí)可賦值:byte x=12, y=24,
– 浮點(diǎn)類型
float(內(nèi)存分配4個(gè)字節(jié),占32位,有效小數(shù)位數(shù)為6~7)
???????變量的定義:float x ??定義時(shí)賦初值 :float x1=12.23f
double(內(nèi)存分配8個(gè)字節(jié),占64位,有效小數(shù)位數(shù)為15)
???????變量定義:double d ???定義時(shí)可以賦初值:double d1=12.23
??????表示溢出和出錯(cuò)的三種特殊的浮點(diǎn)數(shù)值:1.正無窮大 ??2.負(fù)無窮大l 3.NaN(非數(shù)字)
– 字符類型 (char)
????????????變量定義:char q ????定義同時(shí)可賦值:char c=‘a(chǎn)’, type, cat
Java 采用unicode字符編碼集,該編碼集16位,含有65536個(gè)字符。
– 布爾類型(boolean )
?????????????變量的定義:boolean x; ???定義同時(shí)可賦值:boolean x=true
在Java中,布爾值和整數(shù)不能相互轉(zhuǎn)換。
Java中沒有unsigned類型
在Java中,每一個(gè)變量屬于一種類型。在聲明變量時(shí),變量所屬的類型位于變量名之前。
在Java中,一行可以聲明多個(gè)變量。逐一聲明每一個(gè)變量可以提高程序的可讀性。
(1)變量初始化
????????一個(gè)變量聲明后,必須通過賦值語句對(duì)它進(jìn)行明確的初始化——永遠(yuǎn)不要使用一個(gè)未初始化的變量的值。
????????在Java中,不能在同一作用域內(nèi)聲明兩個(gè)同名的變量
(2)常量的定義 ?
????????在Java中,使用關(guān)鍵字final來指示常量。習(xí)慣上常量名都用大寫
????????關(guān)鍵字final表示只能對(duì)變量賦一次值,其值一旦設(shè)定,便不能改。
運(yùn)算符有各種運(yùn)算符、運(yùn)算符的優(yōu)先級(jí)與結(jié)合性以及數(shù)學(xué)函數(shù)與常量
?? ????各種運(yùn)算符包括算數(shù)運(yùn)算符、自增自減運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符與位運(yùn)算符。而且各種運(yùn)算符與面向?qū)ο筮\(yùn)算相關(guān)。
類型轉(zhuǎn)換分為隱函式類型轉(zhuǎn)換與強(qiáng)制性類型轉(zhuǎn)換
如果兩個(gè)操作數(shù)中有一個(gè)是double類型的,則另一個(gè)將會(huì)轉(zhuǎn)換成double類型。
如果兩個(gè)操作數(shù)中有一個(gè)是float類型的,另一個(gè)會(huì)轉(zhuǎn)換成float類型。
? ? 如果兩個(gè)操作數(shù)中有一個(gè)是long類型的,另一個(gè)將會(huì)轉(zhuǎn)換成long類型。
? ? 兩個(gè)操作數(shù)都將轉(zhuǎn)換成int類型。
????Java字符串是Unicode字符的序列,它是組織字符的基本數(shù)據(jù)結(jié)構(gòu),用法類似于字符數(shù)組。例如:String s = “Hello world!”
u 有內(nèi)置的字符串類型,而是在標(biāo)準(zhǔn)Java類庫中提供了一個(gè)Java預(yù)定義類String。在Java中,字符串被當(dāng)作對(duì)象來處理。
(1)獲得字符串的子串(2) 串連接(+)(3)獲取字符串的長(zhǎng)度(4) 檢測(cè)字符串是否相等(5) 字符串檢索 字符串與數(shù)值的轉(zhuǎn)化
?程序中需要用到的字符串可以分為兩大類:
– 創(chuàng)建之后不會(huì)再做修改和變動(dòng)的不可變字符串String類;
– 創(chuàng)建之后允許再做更改和變化的構(gòu)StringBuilder類。
分為讀取輸入、格式化輸出和文件輸入與輸出。
Java語句(復(fù)合語句、控制語句和impothe packege語句)、條件語句(if、switch)、循環(huán)語句(while 、do-while、for)、中斷控制流程語句(break、continue)、返回語句(return value)
????如果基本的整型和浮點(diǎn)型數(shù)據(jù)無法達(dá)到要求的精度,那么可以使用 java.math 包中的兩個(gè)類,BigInteger和BigDecimal。這兩個(gè)類可以操作任意長(zhǎng)的數(shù)字
數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),它是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素的數(shù)據(jù)類型都是相同的。
第二部分?實(shí)驗(yàn)部分
實(shí)驗(yàn)1:編寫java 應(yīng)用程序,輸出以下4個(gè)表達(dá)式的值。
| ????int i=1; ????double d=1.0; ???(1) 45+45*50%i-- ???(2) 1.5*3+d++ ???(3) (true)&&(3>4) ???(4) (i>0)||(i<0) |
在Eclipse上編寫下列程序的代碼,輸出結(jié)果如下圖所示:
?
實(shí)驗(yàn)2:編寫包含以下代碼片段的java應(yīng)用程序,輸出字符串類對(duì)象s3的值。
| String s1=“Hello!”; String s2=“World”; String s3=s1+s2; |
在Eclipse上編寫下列程序的代碼,輸出結(jié)果如下圖所示:
實(shí)驗(yàn)3:更改實(shí)驗(yàn)2中s1、s2、s3為StringBuilder類對(duì)象,觀察程序運(yùn)行結(jié)果并與實(shí)驗(yàn)2結(jié)果進(jìn)行對(duì)比,理解String類對(duì)象與StringBuilder類對(duì)象的區(qū)別。
實(shí)驗(yàn)4:在命令行方式下調(diào)試運(yùn)行下列程序,理解java應(yīng)用程序命令行參數(shù)的用法。
| public class Message { ? public static void main(String[] args) ??{ ???? ??if (args[0].equals(“-h”)) System.out.print(“Hello”); ????else if(args[0].equals(“-g”); System.out.print(“goodbye,”); ??for(int i=1;i<args.length;i++) ????System.out.print(“ ?”+args[i]); ??System.out.println(“!”); ??} } |
實(shí)驗(yàn)5:Eclipse環(huán)境下導(dǎo)入第3章示例程序InputTest.java步驟:
(1)?新建java project如下圖:
?
?
(2)?選擇File->import->File ystem->Next,打開文件導(dǎo)入窗口如下圖,點(diǎn)擊上方Browse選擇導(dǎo)入源程序并選中,點(diǎn)擊下方Browse選擇源程序?qū)胛恢脼樾马?xiàng)目InputTest/src位置后,點(diǎn)擊finish完成導(dǎo)入。
?
(3)?打開InputTest項(xiàng)目src文件夾的缺省包,雙擊InputTest.java在IDE源程序編輯區(qū)打開文件。
(4)?右鍵單擊InputTest.java文件名打開快捷菜單,選擇Run as->java application運(yùn)行此程序,結(jié)合程序運(yùn)行結(jié)果,理解代碼中Scanner類對(duì)象用法,掌握java控制臺(tái)輸入方法。
實(shí)驗(yàn)6:按照實(shí)驗(yàn)5的操作步驟,導(dǎo)入WriteReadFileTest.java示例程序,結(jié)合程序運(yùn)行結(jié)果理解程序代碼,觀察項(xiàng)目文件夾下文件myfile.txt的內(nèi)容,掌握文件的輸入輸出操作。
實(shí)驗(yàn)7:按照實(shí)驗(yàn)5的操作步驟,導(dǎo)入第3章示例程序,每個(gè)示例程序從語法、算法兩個(gè)角度總結(jié)學(xué)習(xí)內(nèi)容。
(1)測(cè)試Retirement.java,Retirement2.java,LotteryOdds.java掌握循環(huán)控制結(jié)構(gòu);
Retirement.java
Retirement2.java
LotteryOdds.java
(2)測(cè)試BigIntegerTest.java,掌握大數(shù)值類的用法;
(3)測(cè)試LotteryDrawing.java,掌握數(shù)組的用法;
(4)測(cè)試CompoundInterest.java,掌握多維數(shù)組的用法;
(5)測(cè)試LotteryArray.java,掌握不規(guī)則數(shù)組的用法。
?
總結(jié):在第三單元的學(xué)習(xí)中,我們系統(tǒng)的學(xué)習(xí)了有關(guān)java的基礎(chǔ)知識(shí),對(duì)構(gòu)建java語句有一定的了解及掌握,但不夠熟悉,在之后的學(xué)習(xí)中應(yīng)多加練習(xí)。
在實(shí)驗(yàn)內(nèi)容部分中,我學(xué)會(huì)了如何在IDE當(dāng)中導(dǎo)入源程序,通過過測(cè)試代碼的合法性,在實(shí)例中學(xué)習(xí)基礎(chǔ)語句的作用及其表達(dá)。因?yàn)榕cc語言高度的相似性,所以并不難理解,但在熟練掌握方面還不夠。在實(shí)驗(yàn)示例中有部分程序還了解不是很透徹,需要多查資料去了解及掌握。每次自主試驗(yàn)都會(huì)有收獲,但是困難就更難去解決,我會(huì)一步步把掌握的和不懂的都解決。
轉(zhuǎn)載于:https://www.cnblogs.com/maxinlu/p/9612782.html
總結(jié)
以上是生活随笔為你收集整理的201771010118马昕璐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 3223: Tyvj 1729
- 下一篇: SNK《拳皇 13:全球大赛》全新宣传片