yucan  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統計
          • 隨筆 - 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 閱讀(358) 評論(0)  編輯  收藏

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


          網站導航:
           
           
          Copyright © yucan Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 巴塘县| 锡林浩特市| 汉川市| 台东县| 如东县| 商丘市| 吕梁市| 昂仁县| 乌兰浩特市| 那坡县| 绥德县| 准格尔旗| 贵溪市| 高要市| 平舆县| 旌德县| 滁州市| 益阳市| 乐陵市| 南通市| 牡丹江市| 博乐市| 陕西省| 永善县| 黄山市| 武川县| 曲松县| 镇平县| 塔河县| 普定县| 芜湖市| 玛曲县| 衡南县| 东城区| 上蔡县| 绥德县| 乌海市| 舒兰市| 江山市| 文登市| 保靖县|