国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩


Java中8種基本數(shù)據(jù)類型

分享到:
           

    Java有8種簡單類型:四種整型、兩種浮點型、一種字符型、一種用于表示true/false的布爾類型。表1列出了這8種簡單數(shù)據(jù)類型。

表1 簡單數(shù)據(jù)類型

數(shù)據(jù)類型 數(shù)據(jù)類型名稱 大。╞its) 默認值
boolean 布爾類型 1 false
char 字符型 16 0
byte 字節(jié)型 8 0
short 短整型 16 0
int 整型 32 0
long 長整型 64 0
float 單精度浮點型 32 0.0
double 雙精度浮點型 64 0.0

    在這些數(shù)據(jù)類型中,int、short、byte、long都是整型數(shù)據(jù),而double和float是浮點型數(shù)據(jù)。char也可以看成是整型數(shù)據(jù),但它是無符號的(沒有負數(shù))。

    1.布爾類型

    與C語言不同,Java定義了專門的布爾類型,用于表示邏輯上的“真”或“假”。布爾類型用關鍵字boolean來定義,數(shù)據(jù)只能取值true或false,注意不能用整型的0或1來替代。布爾類型不是數(shù)值型變量,它不能被轉(zhuǎn)化成任意一種類型。布爾類型常常用在條件判斷語句中。

    boolean sendMsg = true;
    boolean recieveMsg = false;

    注:這里的true和false是不能用雙引號引起來的,如果用雙引號引起來,就成了String類型的數(shù)據(jù)了。

    2.字符類型

    字符(Char)類型數(shù)據(jù)用來表示通常意義上的“字符”。字符常量是用單引號括起來的單個字符。

    Java與眾不同的特征之一就是Java對各種字符的支持,這是因為Java中的字符采用16位的Unicode編碼格式,Unicode被設計用來表示世界上所有書面語言的字符。Char簡單類型保存一個16位的Unicode字符。Unicode字符通常用十六進制編碼形式表示,范圍是“\u0000”~“\Uffff”,其中前綴“\u”標志著這是一個Unicode編碼字符,其中前256個(“\u0000”~“\u00FF”)字符與ASCII碼中的字符完全重合。

    下面來看一個字符型數(shù)據(jù)的應用實例:

    源文件:CharTest.java

    public class CharTest {
        public static void main(String args[]) {
            char Msg1 = 'M';
            char Msg2 = '中';
            char Msg3 = '5';
            char Msg4 = '\u0001';
            System.out.println(Msg1);
            System.out.println(Msg2);
            System.out.println(Msg3);
            System.out.println(Msg4);
        }
    }

    char型數(shù)據(jù)只能記錄單個的字符值,不能表述更多的文字信息,Java語言還提供了String類型——記錄由多個字符組成的字符串。String常量的表達形式為雙引號引起來的0~多個字符,例如:

    String s = "Java小能手";
    System.out.println("Hello,Android!");

    注:String不是基本數(shù)據(jù)類型,而屬于引用類型。

    char類型的數(shù)據(jù)用單引號表示,注意它和String類型數(shù)據(jù)的區(qū)別,例如,“A”表示的是一個char類型的數(shù)據(jù),而“A”表示的是一個String類型的數(shù)據(jù),它們的含義是不同的。

    Java語言中還允許使用轉(zhuǎn)義字符“\”來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x,例如,如果需要在輸出結(jié)果時換行,應給編譯器換行指令n,但是如果直接在程序中寫System.out.println("n");則不會起到換行的效果。此時,需要在n之前輸入“\”,這時編譯器會知道“n”是被轉(zhuǎn)義的字符。

    還有一種特殊情況,在Java中使用一個絕對路徑:c:\learning\java,如果直接在程序中寫String path = “c:\learning\java”,則不會得到你期望的結(jié)果,因為Java將“\”當成轉(zhuǎn)義符了。所以,這時候應該這樣寫:

    String path = "c:\\learning\\java";

    這時,第一和第三個“\”都是表示轉(zhuǎn)義符,表示后面的那個字符(此處都為“\”)有特殊的含義。

    3.整數(shù)類型

    整數(shù)類型分為4類:byte、short、int及l(fā)ong,它們的差別在于所占用的內(nèi)存空間和表數(shù)范圍不同。表2列出了這4種整數(shù)類型數(shù)據(jù)的存儲空間及表數(shù)范圍。

表2 整數(shù)類型的存儲空間和表數(shù)范圍

類 型 占用存儲空間 表數(shù)范圍
byte 1字節(jié) -128 ~ 127
short 2字節(jié) -215 ~ 215-1 (-32768~32767)
int 4字節(jié) -231 ~ 231-1 (-2147483648~2147483647)
long 8字節(jié) -263 ~ 263-1

    通常情況下,int是常用的一種整型數(shù)據(jù),它也是Java中整數(shù)常量的默認類型。在表示非常巨大的數(shù)字時,則需要用到更大范圍的long。對于前面3種整數(shù)數(shù)據(jù)類型的數(shù)據(jù),只需要直接寫出數(shù)據(jù)就可以了,而對于長整形(long)數(shù)據(jù),需要在長整型數(shù)據(jù)后面加上L或l來表示。

    整型常量雖然默認為int類型,但在不超過其表數(shù)范圍的情況下,可以將int類型的數(shù)據(jù)直接賦給char、byte、short類型的變量。

    下面是這些整形數(shù)據(jù)類型的一些例子:

    byte b = 12;
    short s = 12345;
    int i = 1000000;
    long l = 1000000000L;

    Java中允許使用3種不同的進制形式表示整型變量:八進制、十進制、十六進制。

    (1)十進制整數(shù),如123、-456、0。

    (2)八進制整數(shù),以0開頭,如0123表示十進制數(shù)83,-011表示十進制數(shù)-9。

    (3)十六進制整數(shù),以0x或0X開頭,如0x123表示十進制數(shù)291,-0X12表示十進制數(shù)-18。

    4.浮點類型

    Java浮點類型有兩種:float和double。Java浮點類型有固定的表數(shù)范圍和字段長度。和整數(shù)類型一樣,在Java中,浮點類型的字段長度和表數(shù)范圍與機器無關。表3-5列出了符點類型數(shù)據(jù)的存儲空間和表數(shù)范圍。

表3 符點類型數(shù)據(jù)的存儲空間和表數(shù)范圍

類 型 占用存儲空間 表數(shù)范圍
float 4字節(jié) -3.403E38~3.403E38
double 8字節(jié) -1.798E308~1.798E308

    double類型的浮點類型數(shù)據(jù)正如它的名字所揭示的,它表示精度是float的兩倍(因此也將double類型的數(shù)據(jù)稱為雙精度類型的數(shù)據(jù))。表示float類型的數(shù)據(jù)需要在數(shù)字后面加上F,用于和double類型數(shù)據(jù)相區(qū)別。

    Java語言浮點類型常量有兩種表示形式:

    ·十進制數(shù)形式,必須含有小數(shù)點,例如3.14、314.0、0.314。否則將被當做int型常量處理,例如314。

    ·科學計數(shù)法形式,如3.14e2、3.14E2、314E2。注意,只有浮點類型才能采用科學計數(shù)法表示,因此,314E2也是浮點型常量,而不是int型。

    Java語言的浮點型常量默認為double型,要聲明一個常量為float型,則要在它數(shù)字的后面加f或F。例如:

    3.0表示一個double型常量,占64位內(nèi)存空間。

    3.0f表示一個float型常量,占32位內(nèi)存空間。

   熱點鏈接:

   1、Java中的關鍵字有哪些
   2、Java標識符命名規(guī)則
   3、Java分隔符的使用
   4、Java中javadoc注釋使用規(guī)則
   5、Java中的類和對象

更多新聞>>