色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看


Java中8種基本數據類型

分享到:
           

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

表1 簡單數據類型

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

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

    1.布爾類型

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

    boolean sendMsg = true;
    boolean recieveMsg = false;

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

    2.字符類型

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

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

    下面來看一個字符型數據的應用實例:

    源文件: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型數據只能記錄單個的字符值,不能表述更多的文字信息,Java語言還提供了String類型——記錄由多個字符組成的字符串。String常量的表達形式為雙引號引起來的0~多個字符,例如:

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

    注:String不是基本數據類型,而屬于引用類型。

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

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

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

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

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

    3.整數類型

    整數類型分為4類:byte、short、int及long,它們的差別在于所占用的內存空間和表數范圍不同。表2列出了這4種整數類型數據的存儲空間及表數范圍。

表2 整數類型的存儲空間和表數范圍

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

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

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

    下面是這些整形數據類型的一些例子:

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

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

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

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

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

    4.浮點類型

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

表3 符點類型數據的存儲空間和表數范圍

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

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

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

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

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

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

    3.0表示一個double型常量,占64位內存空間。

    3.0f表示一個float型常量,占32位內存空間。

   熱點鏈接:

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

更多新聞>> 

主站蜘蛛池模板: 国产成人Av乱码免费观看 | 粗长挺进新婚人妻小怡 | 少妇爆乳无码专区网站 | 亚洲AV无码一区二区二三区软件 | 中文字幕国内精品 | 无码专区无码专区视频网站 | 国产精品三级一区二区 | 免费国产无遮挡又黄又爽 | 在线免费黄色 | 亚洲日韩av无码一区二区三区人 | 无遮挡激情视频国产在线观看 | 欧美大片a片免费看视频频 老司机中文字幕无码网站 日韩内射美女片在线观看网站 | 玖色av | 亚洲精品日本久久一区二区三区 | 亚洲熟妇久久国内精品 | CHINESEXXXXHD麻豆 无码熟熟妇丰满人妻啪啪软件 | 少妇无码AV无码专区在线 | 影音先锋色情资源站 | 毛片免费观看网址 | 中文成人无码精品久久久不卡 | 香港台湾经典三级a视频 | 亚洲欧美日韩国产综合精品二区 | h精品无码动漫在线观看 | 五十路熟女俱乐部 | 亚洲AV永久无码精品三区在线4 | 亚洲精品久久无码午夜一区二区 | 俺也来俺也去俺也射 | www.91视频.com | 日韩欧美不卡一卡二卡3卡四卡2021免费 | 丁香久久婷婷 | 欧美极度丰满熟妇hd | 无码国产玉足脚交极品网站 | 同性男男黄G片免费网站 | 欧美日韩精品视频一区二区 | ririsao亚洲国产中文 | 在线播放免费人成毛片软件 | 欧美人体一区二区视频 | 精品人妻AV一区二区三区 | 天天做天天大爽天天爱 | 毛片大全真人在线 | 极品熟女一区二区三区 |