游戲之道

          文不在多 有用就行
          posts - 5, comments - 14, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          一、上節(jié)回顧 
          上次我們做出來一個史上最簡單的程序。今天我們就再了解一下JAVA的語法。我們不系統(tǒng)的講語法,那樣子這個系列的文章就沒法斷續(xù)下去了。我們用到什么講什么,沒有JAVA基礎(chǔ)的同學(xué)還是把J2SE的內(nèi)容看看為好。 

          好了,接著上一次的內(nèi)容來。 

          Java代碼 
          1. package test;   
          2.   
          3. public class MyFirstPro {  
          4.     /** 
          5.      * @param args 
          6.      */  
          7.     public static void main(String[] args) {  
          8.         // TODO Auto-generated method stub  
          9.         System.out.println("Hello World!");  
          10.     }  
          11. }  

          這是我們上次的代碼,我們分解來講。 
          首先是: 
          Java代碼 
          1. package test;  

          package是包的意思。上句代碼就是說把本文件打包在名稱為test的這個包下。再說簡單點(diǎn),大家可以理解為路徑,MyFirstPro.java這個文件就存放在工程根目錄下的src/test 目錄下。大家可以自己找找,src/test目錄下有不有這個文件。 
           

          第二部分: 
          Java代碼 
          1. public class MyFirstPro {  
          2. }  

          這一是個標(biāo)準(zhǔn)的聲明一個類的方式。public聲明該類為一個公共類(什么是公共類以后再講);class是聲明類的關(guān)鍵字;MyFirstPro是我們自己定義的一個類的名稱。 
          也就是說,上面這個語法中,除了MyFirstPro這個名稱可以由我們自己定義外,其它一字不差,一個空格都不差的按上面敲就可以了。 
          類名的寫法有兩點(diǎn)講究: 
          1.類名只能由英文字母組成,不要光顧自己開心,填幾個中文上去,也不能有空格等其它符號。 
          2.類名的首字母要大寫。 

          第三部分: 
          Java代碼 
          1. /** 
          2.  * @param args 
          3.  */  

          這個是注釋,用來對代碼進(jìn)行解釋說明的。不參與代碼的編譯,不對程序的運(yùn)行構(gòu)成任何影響。 
          注釋的方式有三種: 
          1.
          Java代碼 
          1. //  這是單行注釋。注釋一行內(nèi)容。  

          2.
          Java代碼 
          1. /* 
          2.  *    這是多行注釋,以'/*'開頭,以'*\'結(jié)尾。 
          3.  *    可以注釋多行內(nèi)容。 
          4.  */  

          3.我們代碼中的那種形式,Javadoc注釋。同樣可以注釋多行,主要用于自動生成JAVA文檔的。我們現(xiàn)在還用不到,先無視它。 

          上面講的只是注釋的三種方式,不管用哪種,效果都一樣。 

          第四部分: 
          Java代碼 
          1. public static void main(String[] args) {  
          2. }  

          這個是程序的入口,當(dāng)我們運(yùn)行程序的時候,程序就會自己找到這里來,開始逐行代碼的執(zhí)行。語法上沒什么說的,死記下來。 

          第五部分: 
          Java代碼 
          1. // TODO Auto-generated method stub  
          2. 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ù),比如說,生命值,攻擊力等。 
          Java代碼 
          1. int hp=100//用int關(guān)鍵字來聲明hp為一個整型變量,初始值為100。  

          我們也可以不為它賦初值。在需要用到的時候再跟它賦值。 
          Java代碼 
          1. int hp; //聲明  
          2. 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米。 
          Java代碼 
          1. float height1=1.75F; //用float關(guān)鍵字來聲明height1為一個浮點(diǎn)型變量,初始值為1.75。  
          2. 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提供給我們使用的類。還記不記得我們前面說了,類名的首字母要大寫? 
          字符串比較特殊,但是我們只講它最簡單的用法。 
          Java代碼 
          1. String str1="Hi!This is Hanmeimei."//用String關(guān)鍵字聲明str1為字符串,初值為"Hi!This is Hanmeimei."  
          2. String str2; //聲明str2為字符串。  
          3. str2="Hi! I'm Lilei." //為str2賦值。  

          需要注意的是,字符串的值需要用雙引號引起來。并且,在JAVA中,只要看到雙引號,就要知道,它里面的內(nèi)容是一個字符串。 

          我們再來寫一個小例子讓大家鞏固一下,把上節(jié)中寫的代碼改成如下。 

          Java代碼 
          1. package test;  
          2.   
          3. public class MyFirstPro {  
          4.   
          5.     public static void main(String[] args) {  
          6.         int i = 100;                //聲明i為整型,初值為100  
          7.         float j = 12.35F;           //聲明j為浮點(diǎn)型,初值為12.35  
          8.         String str = "Hello Lilei!";    //聲明str為字符串,初值為Hello Lilei!  
          9.           
          10.         System.out.println(i);      //輸出變量i的值  
          11.         System.out.println(j);      //輸出變量j的值  
          12.         System.out.println(str);    //輸出變量str的值  
          13.     }  
          14. }  

          大家可以先想想這三句輸出的結(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)來。 
          Java代碼 
          1. package test;  
          2.   
          3. public class MyFirstPro {  
          4.   
          5.     public static void main(String[] args) {  
          6.         int i = 100;                //聲明i為整型,初值為100  
          7.         float j = 12.35F;           //聲明j為浮點(diǎn)型,初值為12.35  
          8.         String str = "Hello Lilei!";    //聲明str為字符串,初值為Hello Lilei!  
          9.         i = 200;                    //把i賦值為200,那么i現(xiàn)在存放的值便不再是100而是200  
          10.         j = j + 3.15F;              //JAVA語句是從右往左執(zhí)行的,就是說先運(yùn)行j+3.15F,再把j+3.15F的結(jié)果賦給j  
          11.         str += " I'm Hanmeimei!";   //+=運(yùn)算符的效果等同于:str = str + " I'm Hanmeimei!";  
          12.         System.out.println(i);      //輸出變量i的值  
          13.         System.out.println(j);      //輸出變量j的值  
          14.         System.out.println(str);    //輸出變量str的值  
          15.     }  
          16. }  

          這次結(jié)果是什么呢,大家自己運(yùn)行看看吧。


          本文出自Silver Wong的博客:http://www.aygfsteel.com/conanwsz

          評論

          # re: 從“傻X”到牛X——掃盲篇(二)JAVA的基本語法(一)[未登錄]  回復(fù)  更多評論   

          2009-04-12 21:02 by lucas
          不錯不錯
          普及知識的時候又能自己復(fù)習(xí),溫故知新~

          # re: 從“傻X”到牛X——掃盲篇(二)JAVA的基本語法(一)  回復(fù)  更多評論   

          2009-04-13 15:40 by 重慶理工小子
          (1) 也就是說,上面這個語法中,除了MyFirstPro這個名稱可以由我們自己定義外,其它一字不差,一個空格都不差的按差上面敲就可以了。
          這句話應(yīng)該理解為:public class+類名與中的類名要與我們在工程中建class的時候的名字要一樣
          (2)注釋還差一個類注釋
          類似于:
          /**
          *
          * @author Administrator
          *
          */
          (3)很詳細(xì)

          # re: 從“傻X”到牛X——掃盲篇(二)JAVA的基本語法(一)  回復(fù)  更多評論   

          2009-04-15 12:29 by Silver Wong
          @重慶理工小子
          呵呵,謝謝你的評價。
          不過,你說的類注釋其實(shí)就是Javadoc的注釋方法。我在文中已經(jīng)提到了。

          “3.我們代碼中的那種形式,Javadoc注釋。同樣可以注釋多行,主要用于自動生成JAVA文檔的。我們現(xiàn)在還用不到,先無視它。

          上面講的只是注釋的三種方式,不管用哪種,效果都一樣。 ”

          這種注釋是用來說明類或方法的。
          主站蜘蛛池模板: 靖安县| 灌南县| 张家川| 靖远县| 惠安县| 龙陵县| 开江县| 安徽省| 香港| 罗山县| 漳浦县| 化隆| 晴隆县| 金乡县| 奇台县| 阳春市| 民和| 扎囊县| 拜泉县| 类乌齐县| 白山市| 色达县| 碌曲县| 大石桥市| 舞阳县| 贵定县| 高清| 鸡东县| 沂源县| 宁德市| 黄平县| 贺州市| 甘孜县| 崇阳县| 郓城县| 望江县| 库伦旗| 新闻| 三亚市| 肥城市| 抚宁县|