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

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