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

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

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

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年11月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    本博客系個人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202369
    • 排名 - 285

    最新評論

    我們知道,Java的數(shù)據(jù)類型分為三大類,即布爾型、字符型和數(shù)值型,而其中數(shù)值型又分為整型和浮點型;相對于數(shù)據(jù)類型,Java的變量類型為布爾型boolean;字符型char;整型byte、short、int、long;浮點型float、double。其中四種整型變量和兩種浮點型變量分別對應(yīng)于不同的精度和范圍。此外,我們還經(jīng)常用到兩種類變量,即String和Date。對于這些變量類型之間的相互轉(zhuǎn)換在我們編程中經(jīng)常要用到,在我們今天的這篇文章中,我們將來看看如何實現(xiàn)這些轉(zhuǎn)換。

    一、?整型、實型、字符型變量中的相互轉(zhuǎn)換
    在Java中整型、實型、字符型被視為同一類數(shù)據(jù),這些類型由低級到高級分別為(byte,short,char)??int??long??float??double,低級變量可以直接轉(zhuǎn)換為高級變量,例如,下面的語句可以在Java中直接通過:
    byte?b;
    int?i=b;
    而將高級變量轉(zhuǎn)換為低級變量時,情況會復(fù)雜一些,你可以使用強(qiáng)制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:
    int?i;
    byte?b=(byte)i;
    可以想象,這種轉(zhuǎn)換肯定可能會導(dǎo)致溢出或精度的下降,因此我們并不推薦使用這種轉(zhuǎn)換。

    二、Java的包裝類
    在我們討論其它變量類型之間的相互轉(zhuǎn)換時,我們需要了解一下Java的包裝類,所謂包裝類,就是可以直接將簡單類型的變量表示為一個類,在執(zhí)行變量類型的相互轉(zhuǎn)換時,我們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和?Double,從字面上我們就可以看出它們分別對應(yīng)于?boolean、char、int、long、float和double。而String和Date本身就是類。所以也就不存在什么包裝類的概念了。

    三、簡單類型變量和包裝類之間的相互轉(zhuǎn)換
    簡單類型的變量轉(zhuǎn)換為相應(yīng)的包裝類,可以利用包裝類的構(gòu)造函數(shù)。即:
    Boolean(boolean?value)、Character(char?value)、Integer(int?value)、Long(long?value)、Float(float?value)、Double(double?value)
    而在各個包裝類中,總有形為××Value()的方法,來得到其對應(yīng)的簡單類型數(shù)據(jù)。利用這種方法,也可以實現(xiàn)不同數(shù)值型變量間的轉(zhuǎn)換,例如,對于一個雙精度實型類,intValue()可以得到其對應(yīng)的整型變量,而doubleValue()可以得到其對應(yīng)的雙精度實型變量。

    四、String類和其它數(shù)據(jù)類型的相互轉(zhuǎn)換
    對于上面的這些包裝類,除了Character以外,都有可以直接使用字符串參數(shù)的構(gòu)造函數(shù),這也就使得我們將String類轉(zhuǎn)換為這些數(shù)據(jù)類型變得相當(dāng)之簡單,即:
    Boolean(String?s)、Integer(String?s)、Long(String?s)、Float(String?s)、Double(String?s)
    而將String類轉(zhuǎn)換為Date類也可以使用這樣的構(gòu)造函數(shù):Date(String?s)
    現(xiàn)在我們還剩下一個字符型變量,事實上String類可以理解為一個char型數(shù)組,因此我們可以在String類中找到這樣的方法來實現(xiàn)這種轉(zhuǎn)換:?charAt(int?index)可以得到String類中某一位置上的字符,toCharArray()更可以將整個String類轉(zhuǎn)換成一個char的數(shù)組。
    對于所有的包裝類都存在一個名為toString()的方法可以將其轉(zhuǎn)換成對應(yīng)的String類,而對于整型類和長整型類,還可以使用?toBinaryString(int?i)、toHexString(int?i)、toOctalString(int?i)分別以二進(jìn)制、十六進(jìn)制和八進(jìn)制的形式進(jìn)行到String類的轉(zhuǎn)換。

    五、將字符型直接做為數(shù)值轉(zhuǎn)換為其它數(shù)據(jù)類型
    將字符型變量轉(zhuǎn)換為數(shù)值型變量實際上有兩種對應(yīng)關(guān)系,在我們在第一部分所說的那種轉(zhuǎn)換中,實際上是將其轉(zhuǎn)換成對應(yīng)的ASCII碼,但是我們有時還需要另一種轉(zhuǎn)換關(guān)系,例如,‘1’就是指的數(shù)值1,而不是其ASCII碼,對于這種轉(zhuǎn)換,我們可以使用Character的getNumericValue(char?ch)方法。

    六、Date類與其它數(shù)據(jù)類型的相互轉(zhuǎn)換
    整型和Date類之間并不存在直接的對應(yīng)關(guān)系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應(yīng)關(guān)系,在作這種轉(zhuǎn)換時,你可以使用Date類構(gòu)造函數(shù)的三種形式:
    Date(int?year,?int?month,?int?date):以int型表示年、月、日
    Date(int?year,?int?month,?int?date,?int?hrs,?int?min):以int型表示年、月、日、時、分
    Date(int?year,?int?month,?int?date,?int?hrs,?int?min,?int?sec):以int型表示年、月、日、時、分、秒
    在長整型和Date類之間有一個很有趣的對應(yīng)關(guān)系,就是將一個時間表示為距離格林尼治標(biāo)準(zhǔn)時間1970年1月1日0時0分0秒的毫秒數(shù)。對于這種對應(yīng)關(guān)系,Date類也有其相應(yīng)的構(gòu)造函數(shù):Date(long?date)
    獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、?getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉(zhuǎn)換成int。
    而Date類的getTime()方法可以得到我們前面所說的一個時間對應(yīng)的長整型數(shù),與包裝類一樣,Date類也有一個toString()方法可以將其轉(zhuǎn)換為String類。
    在Java的數(shù)據(jù)類型轉(zhuǎn)換中,你還有一些其它方法可用,但是,上面所介紹的這些方法對于你的實際編程已經(jīng)足夠了,不是嗎?


    原文地址
    posted on 2006-11-15 09:14 matthew 閱讀(256) 評論(0)  編輯  收藏 所屬分類: 基礎(chǔ)編程篇
    主站蜘蛛池模板: 最近最新高清免费中文字幕| 中文字幕视频免费| 国产亚洲综合久久| 亚洲国产午夜精品理论片在线播放 | 香蕉免费一级视频在线观看| 亚洲va久久久噜噜噜久久天堂| 亚洲情侣偷拍精品| 亚洲夜夜欢A∨一区二区三区| 嫩草影院免费观看| 中文字幕成人免费高清在线 | 国产成人无码a区在线观看视频免费| 国产精品视频永久免费播放| 成人男女网18免费视频| 嫩草成人永久免费观看| 免费女人高潮流视频在线观看| 日韩精品无码一区二区三区免费| 亚洲免费网站在线观看| 成年午夜视频免费观看视频| 国产yw855.c免费视频| 成人免费毛片内射美女-百度| 成人免费一区二区无码视频| 日韩电影免费在线| 中国在线观看免费高清完整版| 全免费A级毛片免费看网站| 四只虎免费永久观看| 亚洲精品高清在线| 国产AV无码专区亚洲AV毛网站| 亚洲五月午夜免费在线视频| 欧洲亚洲国产清在高| 亚洲国产精品成人综合久久久 | 亚洲性线免费观看视频成熟| 亚洲中文字幕精品久久| 亚洲另类视频在线观看| 精品亚洲麻豆1区2区3区| 亚洲天堂男人影院| 深夜免费在线视频| 久久久久免费看成人影片| 在线观看免费宅男视频| 91麻豆精品国产自产在线观看亚洲| 亚洲电影日韩精品| 亚洲AV网站在线观看|