yucan  
          日歷
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456
          統計
          • 隨筆 - 1
          • 文章 - 1
          • 評論 - 0
          • 引用 - 0

          導航

          常用鏈接

          留言簿

          文章檔案

          相冊

          搜索

          •  

          最新評論

           

          今天從圖書館借了一本書——《Java SE 6.0 編程指南》,吳亞峰 紀超 編著。以前曾零零散散斷斷續續學過Java,但是沒有堅持下來。從今天開始我要正式好好學習Java。

          一、關于Java

          1.1991年,Sun MicroSystem公司。Java是爪哇島出產的美味咖啡,用其命名表示給每個使用Java進行開發的程序員一杯美味的咖啡。

          2.Java SE,Java EE,Java ME。

          3.簡單性——略去頭文件、指針運算、操作符重載、多重繼承等,面向對象,分布式,健壯性,可移植性——“一次開發,隨處運行”,安全性。

          4.學會使用API。

          二、基本數據類型

          1.單行注釋——“//”;區域注釋——“/*”開始“*/”結束,許多開發人員在區域注釋內容的每行都習慣以“*”開頭,沒什么異樣,習慣而已;文檔注釋——JDK提供了為自己的代碼自動生成API網頁的工具,由“/**”開頭,“*/”結尾,文檔注釋的內容未來經過工具處理會出現在生成的API網頁中,普通注釋的內容不會出現在生成的API網頁中,命令:javadoc。

          2.基本數據類型:4種整型,2種浮點型,1種表示字符單元的char型以及1種表示布爾值的boolean型。

          3.整型:整型用來表示沒有小數部分的整數,Java中整型全部為有符號數。byte,short,int,long。Java中,整型的長度及其范圍與運行Java的目標機器無關。

          4.3中進制來表示整數的字面常量:十進制,八進制——需要在該數前邊放置一個“0”,十六進制——前置0X。

          5.字面常量都被默認為int型。當需要定義byte型和short型字面常量時,不需要任何特殊后綴。

          6.浮點型中兩種數據類型全部為有符號數。浮點型字面常量默認為double型,要使用float型字面常量時,須將后綴F或f添加到字面常量中,double型后綴D或d,可以不加。JavaSE5.0以后,可以使用十六進制表示浮點數值,0.125可以表示為0X1.0p-3,p表示指數——power,為2。

          關于浮點數的表示

          浮點數的表示隨機器的不同而不同,最常見的一種形式是ieee-754標準,一個ieee-754的float(4 bytes)或者double(8 bytes)由三部分構成:一個符號位說明這個數是正還是負,一個指數給出了它的數量級和一個尾數給出了實際的數字。

          S P M


          其中S是符號位,P是階碼,M是尾數

          對于IBM-PC而言,單精度浮點數是32位(即4字節)的,雙精度浮點數是64位(即8字節)的。兩者的S,P,M所占的位數以及表示方法由下表可知

          S P M 表示公式 偏移量
          1 8 23 (-1)S*2(P-127)*1.M 127
          1 11 52 (-1)S*2(P-1023)*1.M 1023


          以單精度浮點數為例,可以得到其二進制的表示格式如下

          S(第31位) P(30位到23位) M(22位到0位)

          其中S是符號位,只有0和1,分別表示正負;P是階碼,通常使用移碼表示(移碼和補碼只有符號位相反,其余都一樣)。

          單精度浮點數和雙精度浮點數都是用IEEE754標準定義的,其中有一些特殊約定。
          (1) 當P = 0, M = 0時,表示0。
          (2) 當P = 255, M = 0時,表示無窮大,用符號位來確定是正無窮大還是負無窮大。
          (3) 當P = 255, M != 0時,表示NaN(Not a Number,不是一個數)。

          ieee標準委員會將0看做一種特殊情況:忽略符號位如果每一位都是0,那么這個數被看做0.

          7.char型:每個char型變量占16bit,不是ASCII碼,是Unicode編碼。其字面常量可以通過Unicode編碼來直接表示,格式“\uxxxx”,x代表一個十六進制數字。字符型實際上只是一個16bit的無符號整數。

          8.Java中,boolean型的值不能與任何其他基本類型的值進行轉換代替。

          9.基本數據類型值間的轉換

          自動轉換——源代碼中不用任何特殊說明,順著箭頭方向有路徑的系統會自動進行轉換。

          byte->short->int->long->float->double

          char->int……

          將int型及long型轉換為浮點型時,有可能損失精度,因為int型(long型)所包含的比特數比float型所能夠表達的有效比特數多。

          手動強制轉換——語法格式為在圓括號中給出想要轉換的目標類型,隨后緊跟待轉換的變量或字面常量。強制類型轉換時把占用空間大的類型轉換為占用空間小的類型時,采用截取的方法,不會進行四舍五入。

          隱含強制轉換——Java中的一個特殊情況,因為沒有專用的后綴來表示byte、short類型的字面常量,Java系統允許在編寫代碼時,用int型的字面常量來表示byte,short類型的字面常量,由編譯器自動進行轉換識別,如byte b=123;隱含的強制轉換對變量不行。

          三、標識符命名規范

          1.標識符中的字符大小寫敏感,長度沒有限制。

          2.提倡的命名習慣:

          包名——盡可能地全部使用小寫,如com.utilities;

          類名或接口名——通常應該是由名詞組成,名稱內所有單詞的第一個字母都大寫,其他字母小寫,如WelcomTom;

          方法名——通常第一個單詞應該是動詞,第一個字母應該小寫,如果有其他單詞,則其他單詞的第一個字母大寫,其余字母小寫,如isEmpty();

          變量名——成員變量的大小寫規則與方法名相同,局部變量應該盡可能全部使用小寫,只有臨時變量,如循環變量,可以使用單字符名稱,如currentIndex,name,i;

          常量名——名字應該全是大寫字母,使用下劃線分隔單詞,如MAX_HEIGHT。

          posted on 2011-06-20 23:38 yucan 閱讀(359) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          Copyright © yucan Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 额敏县| 宝山区| 尼勒克县| 江西省| 庆元县| 玛多县| 东山县| 班玛县| 台安县| 庆阳市| 乌拉特前旗| 万年县| 广昌县| 武冈市| 高青县| 仙居县| 鄂尔多斯市| 广德县| 崇义县| 临安市| 龙游县| 高雄市| 金塔县| 虞城县| 北辰区| 四川省| 九江县| 巴楚县| 宁远县| 昌平区| 驻马店市| 高平市| 庐江县| 蕉岭县| 沙田区| 南皮县| 耒阳市| 洛南县| 吉木萨尔县| 临城县| 高雄市|