?文章來源地址http://www.zghlxwxcb.cn/news/detail-436668.html
3.1一個(gè)簡單的Java語言程序
?這是程序雖然很簡單,但是所有的Java程序都具有這種結(jié)構(gòu),因此還是值得花一些時(shí)間來研究的。首先,Java區(qū)分大小寫。如果出現(xiàn)了大小寫拼寫錯(cuò)誤(例如:將main拼寫成Main),程序?qū)o法運(yùn)行。
下面逐行的查看這段源代碼。關(guān)鍵字pubilc稱為訪問修飾符(access modifier),這些修飾符用于控制程序的其他部分對(duì)這段代碼的訪問級(jí)別。在后面將會(huì)更加詳細(xì)的介紹。
3.2 注釋
與大多數(shù)程序設(shè)計(jì)語言一樣,Java中的注釋也不會(huì)出現(xiàn)現(xiàn)在可執(zhí)行程序中。因此,可以在源程序中根據(jù)需要添加任意多的注釋,而不必?fù)?dān)心可執(zhí)行代碼會(huì)膨脹。在Java中,有三種標(biāo)記注釋的方式。最常用的//,其注釋內(nèi)容從//開始到本行結(jié)尾。
system.out.println("we will not use 'hello world!'");// is this too cute?
當(dāng)需要更長的注釋時(shí),既可以在每行的注釋前標(biāo)記//,也可以使用/*和*/注釋界定符講一段比較長的注釋括起來。
最后,第三種注釋可以使用來自動(dòng)的生成文檔。這種注釋以/**開始,以*/結(jié)束。
警告:在Java中,/* */注釋不能嵌套。也就是說不能簡單地把代碼用?8和*/括起來作為注釋,因?yàn)檫@段代碼本身也包含一個(gè)*/界定符。
?
3.3 數(shù)據(jù)類型
Java是一種強(qiáng)類型語言。這就意味著必須為每一個(gè)變量聲明一種類型。在Java中,一共有八種基本類型,其中有4種整形,2種浮點(diǎn)型,1種字符類型和1種用于表示真值的Boolean類型。
3.3.1整型
整型用于表示沒有小數(shù)部分的數(shù)值,允許是負(fù)數(shù)。Java提供了4種整型,具體內(nèi)容如下
Java整型
類型 | 存儲(chǔ)需求 | 取值范圍 |
int | 4字節(jié) | -2147483648~2147483647(剛剛超過20億) |
short | 2字節(jié) | -32768~32767 |
long | 8字節(jié) | -9223372036854775808~9223372036854775808 |
byte | 1字節(jié) | -128~127 |
在通常情況下,int類型最常用。但如果想要表示整個(gè)地球的居住人口,就需要使用long類型。byte和short類型主要用于特定的應(yīng)用場合,例如,底層的文件處理或者存儲(chǔ)空間很寶貴時(shí)的大數(shù)組。
3.3.2 浮點(diǎn)類型
浮點(diǎn)類型用于表示有小數(shù)部分的數(shù)值。在Java種有兩種浮點(diǎn)類型,如下
浮點(diǎn)類型
類型 | 存儲(chǔ)需求 | 取值范圍 |
float | 4字節(jié) | 大約+-3.40282347E+38F(有效位數(shù)6~7位) |
double | 8字節(jié) | 大約+-1.79769313486231570E+308(有效位數(shù)15位) |
3.3.3cahr類型?
char類型原本用于表示單個(gè)字符。不過,現(xiàn)在的情況已經(jīng)有所變化。如今,有些Unicode字符可以用一個(gè)char值描述,另外一些Unicode字符則需要兩個(gè)char值。char類型的字面量值要用單引號(hào)括起來char類型的值可以表示為16進(jìn)制值,其范圍從/u0000到/uFFF。除了轉(zhuǎn)義序列\(zhòng)u之外,還有一些用于表示特殊字符的轉(zhuǎn)義序列
轉(zhuǎn)義序列 | 名稱 | Unicode值 |
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 換行 | \u000a |
\r | 回車 | \u000d |
\" | 雙引號(hào) | \u0022 |
\' | 單引號(hào) | \u0027 |
\\ | 反斜杠 | \u005c |
?3.3.4Unicode和char類型
要想弄清 char類型,就必須了解 Unicode 編碼機(jī)制。Unicode 打破了傳統(tǒng)字符編碼機(jī)制的限制。在 Unicode 出現(xiàn)之前,已經(jīng)有許多種不同的標(biāo)準(zhǔn):美國的ASCII、西歐語言中的ISO8859-1、俄羅斯的KOI-8、中國的GB 18030 和 BIG-5等。這樣就產(chǎn)生了下面兩個(gè)問題:一個(gè)是對(duì)于任意給定的代碼值,在不同的編碼方案下有可能對(duì)應(yīng)不同的字母;二是采用大字符集的語言其編碼長度有可能不同。例如,有些常用的字符采用單字節(jié)編碼,而另一些字符則需要兩個(gè)或多個(gè)字節(jié)。
?
3.3.5 Boolean類型
boolean類型有兩個(gè)值:false和true,用來判定邏輯條件。整型值和Boolean之間不能進(jìn)行相互轉(zhuǎn)換。
3.4變量與常量
與所有程序設(shè)計(jì)語言一樣,Java也使用變量來儲(chǔ)值。常量就是值不變的變量。
3.4.1 聲明變量
在Java中,每個(gè)變量都有一個(gè)類型(type)。在聲明變量之前,先指定變量的類型,然后是變量名。舉例:
? ?double salary;
? ?int vacationDays;
? ?long earthPopulation;
? boolean done;
可以看到,每個(gè)聲明都是以分號(hào)結(jié)尾。由于聲明是一條完整的Java語句,而所有的Java語句都以分號(hào)結(jié)束,所以這里分號(hào)是必須的。
3.4.2 變量初始化
聲明一個(gè)變量之后,必須用賦值語句對(duì)變量進(jìn)行顯示初始化,千萬不要使用未初始化的變量的值。想要對(duì)一個(gè)已經(jīng)聲明的變量賦值,就需要將變量名放在等號(hào)=左側(cè),再把一個(gè)適當(dāng)取值的Java表達(dá)式在等號(hào)右側(cè)。也可以將變量和初始化放在同一行中。最后,在Java中可以聲明放在代碼中的任何地方。在Java中,變量的聲明盡可能地靠近變量第一次使用的地方,這是一種良好的程序編寫風(fēng)格。
3.4.3 常量
在Java中,利用關(guān)鍵字 final 指示常量。例如:
public class Constants{
public static void main(Stringl] args){
final double CM PER INCH = 2.54;double paperwidth = 8.5;
double paperHeight = 11;System.out.printIn("Paper size in centimeters:"+ paperWidth * CM_PER INCH + " by " + paperHeight * CM PER INCH);}}
關(guān)鍵字 final 表示這個(gè)變量只能被賦值一次。一旦被賦值之后,就不能夠再更改了。習(xí)慣上,常量名使用全大寫。
在Java 中,經(jīng)常希望某個(gè)常量可以在一個(gè)類的多個(gè)方法中使用,通常將這些常量稱為類常量(class constant)??梢允褂藐P(guān)鍵字 static final設(shè)置一個(gè)類常量。下面是使用類常量的示例:
public class Constants2{
public static final double CM PER INCH = 2.54;
public static void main(Stringl] args){
double paperwidth = 8.5;double paperHeight = 11;
System.out.println("Paper size in centimeters:"+ paperWidth *CM PER INCH +" by "+ paperHeight * CM PER INCH);}}
需要注意,類常量定義位于main方法外部。因此,在同一個(gè)類的其他方法中也可以使用這個(gè)常量。如果一個(gè)常量被聲明為public,那么其他類的方法也可以使用這個(gè)常量。如果這個(gè)示例中的Constant2.CM_PER-INCH.
3.4.4 枚舉類型
有時(shí)候,變量的取值只在一個(gè)有限的集合內(nèi)。例如,銷售的服裝或比薩只有小、中、大和超大這四種尺寸。當(dāng)然,可以將這些尺寸分別編碼為1、2、3、4或S、M、L、X。但這種設(shè)置很容易出錯(cuò)。很可能在變量中保存的是一個(gè)錯(cuò)誤的值(如0或m)。針對(duì)這種情況,可以自定義枚舉類型。枚舉類型包括有限個(gè)命名的值。例如,enum Size{ SMALL,MEDIUM,LARGE,EXTRA LARGE };
現(xiàn)在,可以聲明這種類型的變量:
Size s = Size.MEDIUM;
size類型的變量只能存儲(chǔ)這個(gè)類型聲明中給定的某個(gè)枚舉值,或者特殊值 null,null表示這個(gè)變量沒有設(shè)置任何值。
。。。。。。。。。。。。還未寫完文章來源:http://www.zghlxwxcb.cn/news/detail-436668.html
?
到了這里,關(guān)于第三章-Java的基本程序設(shè)計(jì)結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!