posts - 24,  comments - 29,  trackbacks - 0

                  Java語言是一個強調數據類型的語言,也就是說在聲明任何變量時,必須將該變量定義為一定的數據類型。Java中的數據類型包括:基本類型和對象類型。

                  Java中共有八大基本類型,其中四種屬于整型,一種字符型,兩種浮點型,一種布爾型。除基本類型外其它的都是對象類型。

          數據類型

            整型表示的是沒有小數點的數字,可以是正數,也可以是負數。
            Java提供了四種屬于整型的數據類型,包括:byte型、int型、short型、long型。下面就一個一個學習。
                   byte(字節)型是以一個字節來表示整數值,它的范圍介于-128至127之間。通常byte型有八進制、十進制、十六進制、無論采用什么進制,在輸出到控制臺時,系統都會自動轉為十進制。我們可以通過以下的實例得到驗證。

          /*測試不同數制表現型式及系統的自動化轉換*/

          public class ByteTest
          {
          public static void main(String[] args)
           {
             byte x = 22; //十進制
             byte y = 022; //八進制
             byte z = 0x22; //十六進制
             System.out.println("轉換成十進制,x = " + x);
             System.out.println("轉換成十進制,y = " + y);
             System.out.println("轉換成十進制,z = " + z);
           }
          }

          輸出結果:
              轉換成十進制,x = 22
              轉換成十進制,y= 18
              轉換成十進制,z= 34

          short型
              short型又被稱為短整型,它是以二個字節來表示整數值,其整數值介于-32768至32767之間。它也有八進制、十進制、十六進制等三種表示方法,表示與byte型是一樣的。

          int型
              int型又被稱為整數型,它是以四個字節來表示整數值,其整數值介于-2147483648至2147483647之間,剛好超過20億。它也有八進制、十進制、十六進制三種表示方法,表示與byte型是一樣的。

          long型
              long型又稱為長整型,它是以八個字節來表示整數值,其數值介于-9223370236854775808至9223372036854775807,它也有八進制、十進制、十六進制三種表示方法,但表示方法卻與以上幾種類型不一樣,long型數值后面需要多加一個“L”,這是long型的后綴,不能省的。

          char型
              char型又稱為字符型,它占兩個字節,是以單引號表示的類型。它的值是介于0至65535之間。

          /*測試char型與整數的轉換*/
           public class CharTest
          {
           public static void main(String[] args)
           {
             char x = 'm';
             char y = '\120'; //請注意數字在輸出時被轉化為字符
             char z =  'v';
             System.out.println("字符x =" + x);
             System.out.println("字符y =" + y);
             System.out.println("字符z =" +(x + z ));
           }
          }

          輸出結果
                 字符x = m
                 字符y = P
                 數值z = 163

                   大家可以發現,\120被系統自動轉化為大寫字母P,而另外兩個字符進行了相加的操作,這說明字符可以進行相關的數學運算。

          浮點型
                 浮點型是表示有小數部分的數字。總共有兩種類型組成:單精度浮點型(float)或雙精度浮點型(double型)。
                float型,它是占位四個字節,有效數字最長為7位,它也有一個后綴F,大小寫都可以接受。想聲明一個float型的浮點數值,后面必須加上F,否則的話系統會認為是double型的。示例如下:

          /*測試float型數值*/

          public class FloatTest
          {
            public static void main(String[] args)
            {
              float x = 22.2F;
              float y = 42.6F;
              float z = x * y;
              System.out.println(x + "*" + y + "=" + z);
            }
          }

           輸入的結果:22.2*42.6=945.72

                 double型,它是占八個字節,有效數字最長為15位。它的精度是float型精度的兩倍,所以稱為雙精度型,同樣也有一個后綴是D,大小寫都可以接受的。示例如下:

          /*測試double型數據類型*/

          public class DoubleTest
          {
            public static void main(String[] args)
            {
             double x = 22;
             double y = 42.6D;
             double z = x * y;
                System.out.println("double型 x = " + x);
                System.out.println(x + " x " + y + " =" + z);
             }
          }

          輸出結果:double型x=22.0
                              22.0*42.6=937.2

          布爾型
                  布爾型(boolean型)可以說在Java中最簡單,也最常用的一種類型了,它是用來表示“true”和“false”的兩種狀態。“true”表示狀態為“真”,也可以說是“是”;“false”表示的狀態為“假”,也可以說是“否”。沒有第三種狀態的存在。示例如下:

          /*測試boolean型數據*/

          public class BooleanTest
          {
            public static void main(String[] args)
             {
               int a = 20;
               int b = 30;
                   boolean x,y,z;
                   x = (a > b);
                   y = (a < b);
                   z = ((a + b)== 50);
                   System.out.println(" x = " + x);
                   System.out.println(" y = " + y);
                   System.out.println(" z = " + z);
              }
          }

          輸入結果:
                     x = false
                     y = true
                     z = true

                  以前學習的就是數據類型。







          posted on 2007-04-27 19:30 心隨Wǒ動 閱讀(802) 評論(2)  編輯  收藏

          FeedBack:
          # re: 數據類型
          2007-04-28 11:30 | 我心依舊
          很好
          byte是正一百 到 負一百,
          short是正三萬 到 負三萬,
          int是正二十億 到 負二十億,
          log是正九百億億 到 負九百億億。
          int是實際工作中最常用的,不過今天也復習了下基礎知識呵呵。
          浮點型應該是double比較常用吧。
          再有就是boolean了。呵呵,不過布爾型的概念比較簡單。
          寫的不錯。加油。  回復  更多評論
            
          # re: 數據類型
          2007-10-19 19:12 | zcc
          我也剛在學這個。受教了~  回復  更多評論
            

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


          網站導航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          QQ群:9028409
          QQ:29850994
          點擊這里給我發消息

          留言簿(2)

          隨筆檔案

          積分與排名

          • 積分 - 31445
          • 排名 - 1349

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 方城县| 井研县| 德惠市| 钟山县| 安化县| 莎车县| 西丰县| 马尔康县| 长丰县| 临洮县| 吉林省| 汕尾市| 洪雅县| 江达县| 潼关县| 裕民县| 楚雄市| 茂名市| 政和县| 荣昌县| 廉江市| 都昌县| 玉龙| 洪湖市| 鸡东县| 修文县| 定南县| 左贡县| 灵丘县| 石首市| 察隅县| 二连浩特市| 永新县| 綦江县| 尉犁县| 昌平区| 海安县| 缙云县| 克山县| 原平市| 贵阳市|