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

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

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

    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,而另外兩個字符進行了相加的操作,這說明字符可以進行相關的數學運算。

    浮點型
           浮點型是表示有小數部分的數字??偣灿袃煞N類型組成:單精度浮點型(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ǒ動 閱讀(787) 評論(2)  編輯  收藏

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

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

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

    留言簿(2)

    隨筆檔案

    積分與排名

    • 積分 - 31322
    • 排名 - 1348

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: www.亚洲日本| 亚洲三区在线观看无套内射| 亚洲黄色在线观看| 久久成人免费电影| 亚洲狠狠久久综合一区77777| 成全视频高清免费观看电视剧| 国产亚洲av片在线观看16女人| 国产一级在线免费观看| 亚洲中文字幕不卡无码| 丝袜足液精子免费视频| 亚洲狠狠婷婷综合久久久久| a毛片全部播放免费视频完整18| 亚洲AV本道一区二区三区四区| 久久精品无码专区免费青青| 18gay台湾男同亚洲男同| 国产在线观看免费观看不卡| 亚洲日韩精品国产一区二区三区| 日本特黄特色aa大片免费| 猫咪免费人成在线网站 | 美女被免费视频网站a| 国产精品亚洲综合一区| 成人性生交大片免费看好| 久久国产亚洲高清观看| 午夜影视在线免费观看| 无码日韩人妻AV一区免费l| 亚洲人成人一区二区三区| 最近免费中文在线视频| 亚洲欧美日韩国产成人| 国产精品亚洲不卡一区二区三区| 久操视频免费观看| 亚洲高清国产拍精品熟女| 亚洲色大成网站WWW久久九九| 久久精品无码专区免费东京热| 久久精品国产亚洲av天美18| 亚洲综合国产一区二区三区| 亚洲人成在线免费观看| 国产精品亚洲精品日韩动图| 久久精品国产亚洲AV麻豆不卡| 成年女人免费视频播放体验区| 成年大片免费视频播放一级| 亚洲精品高清国产麻豆专区|