<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ǔ)編程篇
    主站蜘蛛池模板: 久久精品国产亚洲香蕉| 免费国产a国产片高清网站| 亚洲乱码无码永久不卡在线| 国产亚洲福利一区二区免费看| 精品无码国产污污污免费| 亚洲愉拍一区二区三区| 国产精品四虎在线观看免费| 亚洲中文字幕无码爆乳| 国产精品二区三区免费播放心| 色九月亚洲综合网| 亚洲VA综合VA国产产VA中| 一个人看的免费高清视频日本| 国产亚洲精品久久久久秋霞| 免费无码又爽又刺激高潮软件| 久久精品国产亚洲AV麻豆不卡| 69影院毛片免费观看视频在线| 91亚洲视频在线观看| 女人18一级毛片免费观看| 国产亚洲精品国产福利在线观看| 亚洲人成人无码网www国产| 国产在线观看免费av站| 亚洲一卡2卡三卡4卡有限公司| 亚洲高清视频免费| 亚洲国产AV无码一区二区三区| 免费在线精品视频| 免费看少妇高潮成人片| 亚洲男人的天堂在线| 性感美女视频免费网站午夜| 免费的黄色的网站| 久久精品国产亚洲av四虎| 免费一本色道久久一区| 春暖花开亚洲性无区一区二区| 久久伊人亚洲AV无码网站| 免费播放一区二区三区| 亚洲成av人片天堂网无码】| 亚洲日韩乱码中文无码蜜桃臀网站| 1000部禁片黄的免费看| 阿v视频免费在线观看| 久久精品亚洲精品国产色婷| 免费国产成人高清在线观看麻豆 | 四虎亚洲精品高清在线观看|