<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    游戲之道

    文不在多 有用就行
    posts - 5, comments - 14, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    一、上節(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)。 

    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. }  

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

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

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

    這一是個(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.類名的首字母要大寫。 

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

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

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

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

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

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

    這個(gè)是程序的入口,當(dāng)我們運(yùn)行程序的時(shí)候,程序就會(huì)自己找到這里來(lái),開始逐行代碼的執(zhí)行。語(yǔ)法上沒(méi)什么說(shuō)的,死記下來(lái)。 

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

    我們也可以不為它賦初值。在需要用到的時(shí)候再跟它賦值。 
    Java代碼 
    1. int hp; //聲明  
    2. 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米。 
    Java代碼 
    1. float height1=1.75F; //用float關(guān)鍵字來(lái)聲明height1為一個(gè)浮點(diǎn)型變量,初始值為1.75。  
    2. 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)單的用法。 
    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賦值。  

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

    我們?cè)賮?lái)寫一個(gè)小例子讓大家鞏固一下,把上節(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é)果會(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)。 
    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語(yǔ)句是從右往左執(zhí)行的,就是說(shuō)先運(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.tkk7.com/conanwsz

    評(píng)論

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

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

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

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

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

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

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

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

    這種注釋是用來(lái)說(shuō)明類或方法的。
    主站蜘蛛池模板: 亚洲色欲或者高潮影院| 国产三级免费电影| 91福利免费体验区观看区| 182tv免费视频在线观看| 国产在线观看无码免费视频| xxxx日本在线播放免费不卡| 国产99久久久久久免费看| 成在线人视频免费视频| 国产一区二区免费视频| 99在线在线视频免费视频观看 | 国产成人亚洲精品影院| 亚洲中文字幕无码永久在线| 超清首页国产亚洲丝袜| 亚洲第一极品精品无码久久| 图图资源网亚洲综合网站| 亚洲网址在线观看| 亚洲av无码一区二区三区天堂古代 | 成人爽A毛片免费看| 毛片免费观看的视频在线| 处破痛哭A√18成年片免费| 国产精品成人四虎免费视频| 亚洲成网777777国产精品| 国产中文在线亚洲精品官网| 亚洲区小说区图片区QVOD| 久久亚洲国产成人精品性色| 亚洲区视频在线观看| 亚洲国产精品自在自线观看| 色吊丝性永久免费看码 | 亚洲AV无码资源在线观看| 杨幂最新免费特级毛片| a级成人毛片免费图片| 亚洲毛片在线免费观看| 永久免费av无码网站大全| 亚洲精品无码99在线观看| 亚洲国产综合专区电影在线| 亚洲日本VA午夜在线电影| yellow免费网站| 1000部拍拍拍18勿入免费视频软件| 成人免费看黄20分钟| 国产国拍亚洲精品福利| 亚洲色图校园春色|