從“傻X”到牛X——掃盲篇(二)JAVA的基本語法(一)
Posted on 2009-04-12 19:40 Silver Wong 閱讀(318) 評論(3) 編輯 收藏 所屬分類: J2ME游戲開發(fā)一、上節(jié)回顧
上次我們做出來一個史上最簡單的程序。今天我們就再了解一下JAVA的語法。我們不系統(tǒng)的講語法,那樣子這個系列的文章就沒法斷續(xù)下去了。我們用到什么講什么,沒有JAVA基礎(chǔ)的同學(xué)還是把J2SE的內(nèi)容看看為好。
好了,接著上一次的內(nèi)容來。
這是我們上次的代碼,我們分解來講。
首先是:
package是包的意思。上句代碼就是說把本文件打包在名稱為test的這個包下。再說簡單點(diǎn),大家可以理解為路徑,MyFirstPro.java這個文件就存放在工程根目錄下的src/test 目錄下。大家可以自己找找,src/test目錄下有不有這個文件。
第二部分:
這一是個標(biāo)準(zhǔn)的聲明一個類的方式。public聲明該類為一個公共類(什么是公共類以后再講);class是聲明類的關(guān)鍵字;MyFirstPro是我們自己定義的一個類的名稱。
也就是說,上面這個語法中,除了MyFirstPro這個名稱可以由我們自己定義外,其它一字不差,一個空格都不差的按上面敲就可以了。
類名的寫法有兩點(diǎn)講究:
1.類名只能由英文字母組成,不要光顧自己開心,填幾個中文上去,也不能有空格等其它符號。
2.類名的首字母要大寫。
第三部分:
這個是注釋,用來對代碼進(jìn)行解釋說明的。不參與代碼的編譯,不對程序的運(yùn)行構(gòu)成任何影響。
注釋的方式有三種:
1.
2.
3.我們代碼中的那種形式,Javadoc注釋。同樣可以注釋多行,主要用于自動生成JAVA文檔的。我們現(xiàn)在還用不到,先無視它。
上面講的只是注釋的三種方式,不管用哪種,效果都一樣。
第四部分:
這個是程序的入口,當(dāng)我們運(yùn)行程序的時候,程序就會自己找到這里來,開始逐行代碼的執(zhí)行。語法上沒什么說的,死記下來。
第五部分:
第一句,我們上面已經(jīng)說過了。用//對該行后面的內(nèi)容進(jìn)行了注釋。這一行是由Eclipse自動生成出來的。TODO標(biāo)簽用來提醒我們這里還有內(nèi)容沒寫,是空的。沒什么意義,可以直接刪除。
第二句,System.out.println();是輸出語句。我們在控制臺上看到的Hello World!那句話就是由它輸出的。注意代碼中的"Hellow World!"是有引號的,代表它是一個字符串(String)。那什么是字符串呢,下面我們就來講今天的第二個概念,變量。
小知識:所有的JAVA語言都是由 ;(分號—英文字符) 結(jié)尾的。大家千萬別寫掉了或?qū)懗芍形牡姆痔柵丁?/span>
二、變量
什么是變量?
變量就是就來儲存值的,為一個值起了一個別名,解決了值重用的問題。比如說100這個數(shù)值,我把它放到變量number里,那么以后我只要調(diào)用number,就可以得到100這個數(shù)值了。
小知識:Java是一個區(qū)分大小寫的語言(Case Sensitive),所以變量number與變量Number或變量numBER都是不一樣的。變量命名上,我們一般把首字母小寫,變量名盡量要有意義。要是變量名由兩個單詞組成,第二個單詞首字母大寫,例如:myMoney。
變量的聲明方法:
1.整數(shù)型。
整型變量用來存儲整數(shù)數(shù)據(jù),比如說,生命值,攻擊力等。
我們也可以不為它賦初值。在需要用到的時候再跟它賦值。
整型不只int,還有byte,short,long。它們的區(qū)別在于能夠存放的數(shù)值的范圍不一樣,當(dāng)然占用內(nèi)存的大小也就不一樣。例如:int能夠存放的范圍在-2147483648到2147483647之間。再大的數(shù),int里就放不下了。就要用到long了。
從小到大范圍排序依次為 byte < short < int < long。
我們通常用到int就可以了。以后遇到具體情況再進(jìn)一步講解。
2.浮點(diǎn)型。
浮點(diǎn)型就是我們常說的小數(shù)。比如說,身高1.75米。
注意,在聲明為float的時候,值后面要加上一個f或F。雖然Java是區(qū)分大小寫的,但是這里比較特別,大小寫都可以。至于為什么,我們這里暫不討論。
浮點(diǎn)型中還有double,和上面一樣double范圍大于float。
3.布爾型。
boolean型只有兩個值——"true"和"false"。當(dāng)我們需要判斷一個邏輯表達(dá)式為“真”或?yàn)?#8220;假”需要用到它。
例如:玩家打怪,如果打中了(true),那么怪減hp,如果沒打中(false),則不減。
具體應(yīng)用我們下一節(jié)講。
4.字符串
上面的都叫JAVA的基本數(shù)據(jù)類型,我們現(xiàn)在來講講字符串(String)。顧名思意,字符串就是一串字符(廢話!)。
大家可能已經(jīng)注意到了,前面的變量聲明的關(guān)鍵字都是小寫的,但是String的第一個字母是大寫的。對了,String不是基本數(shù)據(jù)類型之一,它是一個由Java提供給我們使用的類。還記不記得我們前面說了,類名的首字母要大寫?
字符串比較特殊,但是我們只講它最簡單的用法。
需要注意的是,字符串的值需要用雙引號引起來。并且,在JAVA中,只要看到雙引號,就要知道,它里面的內(nèi)容是一個字符串。
我們再來寫一個小例子讓大家鞏固一下,把上節(jié)中寫的代碼改成如下。
大家可以先想想這三句輸出的結(jié)果會是怎樣的,再自己執(zhí)行看看。
三、運(yùn)算符
+:加
-:減
*:乘
/:除
* 和 / 的優(yōu)先級高于 + 和 - 。
上面這些小學(xué)生都會,沒什么好講的。
%:取模運(yùn)算符,A % B 的結(jié)果就是A除以B的余數(shù)。
=:賦值運(yùn)算符,為什么等號也拉出來講,呵呵。因?yàn)樗覀兤綍r理解的不一樣,它的功能正確的講,應(yīng)該是把符號右邊的值賦給符號左邊的變量,Java語言是從右向左執(zhí)行的。
+=:加賦值。直接舉例:a += b;相當(dāng)于a = a + b;
-=:減賦值。同上。a -= b; 相當(dāng)于 a = a - b;
同類型的還有 *=、/=、%=。
++:加1. a++ 相當(dāng)于 a = a + 1;
--:減1.同上。
了解了這些,我們再把上面的代碼改改,中間加幾行進(jìn)來。
這次結(jié)果是什么呢,大家自己運(yùn)行看看吧。
本文出自Silver Wong的博客:http://www.aygfsteel.com/conanwsz
上次我們做出來一個史上最簡單的程序。今天我們就再了解一下JAVA的語法。我們不系統(tǒng)的講語法,那樣子這個系列的文章就沒法斷續(xù)下去了。我們用到什么講什么,沒有JAVA基礎(chǔ)的同學(xué)還是把J2SE的內(nèi)容看看為好。
好了,接著上一次的內(nèi)容來。
- package test;
- public class MyFirstPro {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println("Hello World!");
- }
- }
這是我們上次的代碼,我們分解來講。
首先是:
- package test;
package是包的意思。上句代碼就是說把本文件打包在名稱為test的這個包下。再說簡單點(diǎn),大家可以理解為路徑,MyFirstPro.java這個文件就存放在工程根目錄下的src/test 目錄下。大家可以自己找找,src/test目錄下有不有這個文件。

第二部分:
- public class MyFirstPro {
- }
這一是個標(biāo)準(zhǔn)的聲明一個類的方式。public聲明該類為一個公共類(什么是公共類以后再講);class是聲明類的關(guān)鍵字;MyFirstPro是我們自己定義的一個類的名稱。
也就是說,上面這個語法中,除了MyFirstPro這個名稱可以由我們自己定義外,其它一字不差,一個空格都不差的按上面敲就可以了。
類名的寫法有兩點(diǎn)講究:
1.類名只能由英文字母組成,不要光顧自己開心,填幾個中文上去,也不能有空格等其它符號。
2.類名的首字母要大寫。
第三部分:
- /**
- * @param args
- */
這個是注釋,用來對代碼進(jìn)行解釋說明的。不參與代碼的編譯,不對程序的運(yùn)行構(gòu)成任何影響。
注釋的方式有三種:
1.
- // 這是單行注釋。注釋一行內(nèi)容。
2.
- /*
- * 這是多行注釋,以'/*'開頭,以'*\'結(jié)尾。
- * 可以注釋多行內(nèi)容。
- */
3.我們代碼中的那種形式,Javadoc注釋。同樣可以注釋多行,主要用于自動生成JAVA文檔的。我們現(xiàn)在還用不到,先無視它。
上面講的只是注釋的三種方式,不管用哪種,效果都一樣。
第四部分:
- public static void main(String[] args) {
- }
這個是程序的入口,當(dāng)我們運(yùn)行程序的時候,程序就會自己找到這里來,開始逐行代碼的執(zhí)行。語法上沒什么說的,死記下來。
第五部分:
- // TODO Auto-generated method stub
- System.out.println("Hello World!");
第一句,我們上面已經(jīng)說過了。用//對該行后面的內(nèi)容進(jìn)行了注釋。這一行是由Eclipse自動生成出來的。TODO標(biāo)簽用來提醒我們這里還有內(nèi)容沒寫,是空的。沒什么意義,可以直接刪除。
第二句,System.out.println();是輸出語句。我們在控制臺上看到的Hello World!那句話就是由它輸出的。注意代碼中的"Hellow World!"是有引號的,代表它是一個字符串(String)。那什么是字符串呢,下面我們就來講今天的第二個概念,變量。
小知識:所有的JAVA語言都是由 ;(分號—英文字符) 結(jié)尾的。大家千萬別寫掉了或?qū)懗芍形牡姆痔柵丁?/span>
二、變量
什么是變量?
變量就是就來儲存值的,為一個值起了一個別名,解決了值重用的問題。比如說100這個數(shù)值,我把它放到變量number里,那么以后我只要調(diào)用number,就可以得到100這個數(shù)值了。
小知識:Java是一個區(qū)分大小寫的語言(Case Sensitive),所以變量number與變量Number或變量numBER都是不一樣的。變量命名上,我們一般把首字母小寫,變量名盡量要有意義。要是變量名由兩個單詞組成,第二個單詞首字母大寫,例如:myMoney。
變量的聲明方法:
1.整數(shù)型。
整型變量用來存儲整數(shù)數(shù)據(jù),比如說,生命值,攻擊力等。
- int hp=100; //用int關(guān)鍵字來聲明hp為一個整型變量,初始值為100。
我們也可以不為它賦初值。在需要用到的時候再跟它賦值。
- int hp; //聲明
- hp=100; //賦值。我們平時所說的等號"=" 在程序里叫賦值號,當(dāng)然你要叫它等號也行。
整型不只int,還有byte,short,long。它們的區(qū)別在于能夠存放的數(shù)值的范圍不一樣,當(dāng)然占用內(nèi)存的大小也就不一樣。例如:int能夠存放的范圍在-2147483648到2147483647之間。再大的數(shù),int里就放不下了。就要用到long了。
從小到大范圍排序依次為 byte < short < int < long。
我們通常用到int就可以了。以后遇到具體情況再進(jìn)一步講解。
2.浮點(diǎn)型。
浮點(diǎn)型就是我們常說的小數(shù)。比如說,身高1.75米。
- float height1=1.75F; //用float關(guān)鍵字來聲明height1為一個浮點(diǎn)型變量,初始值為1.75。
- float height2=1.75f; //1.75后面的f寫成小寫也可以。
注意,在聲明為float的時候,值后面要加上一個f或F。雖然Java是區(qū)分大小寫的,但是這里比較特別,大小寫都可以。至于為什么,我們這里暫不討論。
浮點(diǎn)型中還有double,和上面一樣double范圍大于float。
3.布爾型。
boolean型只有兩個值——"true"和"false"。當(dāng)我們需要判斷一個邏輯表達(dá)式為“真”或?yàn)?#8220;假”需要用到它。
例如:玩家打怪,如果打中了(true),那么怪減hp,如果沒打中(false),則不減。
具體應(yīng)用我們下一節(jié)講。
4.字符串
上面的都叫JAVA的基本數(shù)據(jù)類型,我們現(xiàn)在來講講字符串(String)。顧名思意,字符串就是一串字符(廢話!)。
大家可能已經(jīng)注意到了,前面的變量聲明的關(guān)鍵字都是小寫的,但是String的第一個字母是大寫的。對了,String不是基本數(shù)據(jù)類型之一,它是一個由Java提供給我們使用的類。還記不記得我們前面說了,類名的首字母要大寫?
字符串比較特殊,但是我們只講它最簡單的用法。
- String str1="Hi!This is Hanmeimei."; //用String關(guān)鍵字聲明str1為字符串,初值為"Hi!This is Hanmeimei."
- String str2; //聲明str2為字符串。
- str2="Hi! I'm Lilei." //為str2賦值。
需要注意的是,字符串的值需要用雙引號引起來。并且,在JAVA中,只要看到雙引號,就要知道,它里面的內(nèi)容是一個字符串。
我們再來寫一個小例子讓大家鞏固一下,把上節(jié)中寫的代碼改成如下。
- package test;
- public class MyFirstPro {
- public static void main(String[] args) {
- int i = 100; //聲明i為整型,初值為100
- float j = 12.35F; //聲明j為浮點(diǎn)型,初值為12.35
- String str = "Hello Lilei!"; //聲明str為字符串,初值為Hello Lilei!
- System.out.println(i); //輸出變量i的值
- System.out.println(j); //輸出變量j的值
- System.out.println(str); //輸出變量str的值
- }
- }
大家可以先想想這三句輸出的結(jié)果會是怎樣的,再自己執(zhí)行看看。
三、運(yùn)算符
+:加
-:減
*:乘
/:除
* 和 / 的優(yōu)先級高于 + 和 - 。
上面這些小學(xué)生都會,沒什么好講的。
%:取模運(yùn)算符,A % B 的結(jié)果就是A除以B的余數(shù)。
=:賦值運(yùn)算符,為什么等號也拉出來講,呵呵。因?yàn)樗覀兤綍r理解的不一樣,它的功能正確的講,應(yīng)該是把符號右邊的值賦給符號左邊的變量,Java語言是從右向左執(zhí)行的。
+=:加賦值。直接舉例:a += b;相當(dāng)于a = a + b;
-=:減賦值。同上。a -= b; 相當(dāng)于 a = a - b;
同類型的還有 *=、/=、%=。
++:加1. a++ 相當(dāng)于 a = a + 1;
--:減1.同上。
了解了這些,我們再把上面的代碼改改,中間加幾行進(jìn)來。
- package test;
- public class MyFirstPro {
- public static void main(String[] args) {
- int i = 100; //聲明i為整型,初值為100
- float j = 12.35F; //聲明j為浮點(diǎn)型,初值為12.35
- String str = "Hello Lilei!"; //聲明str為字符串,初值為Hello Lilei!
- i = 200; //把i賦值為200,那么i現(xiàn)在存放的值便不再是100而是200
- j = j + 3.15F; //JAVA語句是從右往左執(zhí)行的,就是說先運(yùn)行j+3.15F,再把j+3.15F的結(jié)果賦給j
- str += " I'm Hanmeimei!"; //+=運(yùn)算符的效果等同于:str = str + " I'm Hanmeimei!";
- System.out.println(i); //輸出變量i的值
- System.out.println(j); //輸出變量j的值
- System.out.println(str); //輸出變量str的值
- }
- }
這次結(jié)果是什么呢,大家自己運(yùn)行看看吧。
本文出自Silver Wong的博客:http://www.aygfsteel.com/conanwsz