最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android數(shù)據(jù)類型之間相互轉(zhuǎn)換系統(tǒng)介紹

 更新時間:2012年11月16日 11:30:01   作者:  
一些初學(xué)Android的朋友可能會遇到JAVA的數(shù)據(jù)類型之間轉(zhuǎn)換的苦惱;本文將為有這類需求的朋友解決此類問題
一些初學(xué)Android的朋友可能會遇到JAVA的數(shù)據(jù)類型之間轉(zhuǎn)換的苦惱,例如,整數(shù)和float,double型之間的轉(zhuǎn)換,整數(shù)和String類型之間的轉(zhuǎn)換,以及處理、顯示時間方面的問題等。下面筆者就開發(fā)中的一些體會介紹給大家。

我們知道,android的數(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)換。

1 數(shù)據(jù)類型轉(zhuǎn)換的種類\r
java數(shù)據(jù)類型的轉(zhuǎn)換一般分三種,分別是:
(1). 簡單數(shù)據(jù)類型之間的轉(zhuǎn)換
(2). 字符串與其它數(shù)據(jù)類型的轉(zhuǎn)換
(3). 其它實用數(shù)據(jù)類型轉(zhuǎn)換
下面我們對這三種類型轉(zhuǎn)換分別進行論述。

2 簡單數(shù)據(jù)類型之間的轉(zhuǎn)換
在Java中整型、實型、字符型被視為簡單數(shù)據(jù)類型,這些類型由低級到高級分別為
[center](byte,short,char)--int--long--float--double[/center]
簡單數(shù)據(jù)類型之間的轉(zhuǎn)換又可以分為:
●低級到高級的自動類型轉(zhuǎn)換
●高級到低級的強制類型轉(zhuǎn)換
●包裝類過渡類型能夠轉(zhuǎn)換

2.1自動類型轉(zhuǎn)換
低級變量可以直接轉(zhuǎn)換為高級變量,筆者稱之為自動類型轉(zhuǎn)換,例如,下面的語句可以在Java中直接通過:
byte b;int i=b;long l=b;float f=b;double d=b;
如果低級類型為char型,向高級類型(整型)轉(zhuǎn)換時,會轉(zhuǎn)換為對應(yīng)ASCII碼值,例如\r
char c='c'; int i=c; System.out.println("output:"+i);
輸出:output:99;
對于byte,short,char三種類型而言,他們是平級的,因此不能相互自動轉(zhuǎn)換,可以使用下述的強制類型轉(zhuǎn)換。
short i=99;char c=(char)i;System.out.println("output:"+c);
輸出:output:c;
但根據(jù)筆者的經(jīng)驗,byte,short,int三種類型都是整型,因此如果操作整型數(shù)據(jù)時,最好統(tǒng)一使用int型。

2.2強制類型轉(zhuǎn)換
將高級變量轉(zhuǎn)換為低級變量時,情況會復(fù)雜一些,你可以使用強制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:
int i=99;byte b=(byte)i;char c=(char)i;float f=(float)i;
可以想象,這種轉(zhuǎn)換肯定可能會導(dǎo)致溢出或精度的下降,因此筆者并不推薦使用這種轉(zhuǎn)換。

2.3包裝類過渡類型轉(zhuǎn)換
在我們討論其它變量類型之間的相互轉(zhuǎn)換時,我們需要了解一下Java的包裝類,所謂包裝類,就是可以直接將簡單類型的變量表示為一個類,在執(zhí)行變量類型的相互轉(zhuǎn)換時,我們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和 Double,從字面上我們就可以看出它們分別對應(yīng)于 boolean、char、int、long、float和double。而String和Date本身就是類。所以也就不存在什么包裝類的概念了。
在進行簡單數(shù)據(jù)類型之間的轉(zhuǎn)換(自動轉(zhuǎn)換或強制轉(zhuǎn)換)時,我們總是可以利用包裝類進行中間過渡。
一般情況下,我們首先聲明一個變量,然后生成一個對應(yīng)的包裝類,就可以利用包裝類的各種方法進行類型轉(zhuǎn)換了。例如:
例1,當(dāng)希望把float型轉(zhuǎn)換為double型時:
float f1=100.00f;Float F1=new float(f1);Double d1=F1.doubleValue();//F1.doubleValue()為Float類的返回double值型的方法
當(dāng)希望把double型轉(zhuǎn)換為int型時:
double d1=100.00; Double D1=new Double(d1); int i1=D1.intValue();
當(dāng)希望把int型轉(zhuǎn)換為double型時,自動轉(zhuǎn)換:
int i1=200; double d1=i1;
簡單類型的變量轉(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)的雙精度實型變量。

相關(guān)文章

  • Android自定義PopupWindow仿點擊彈出分享功能

    Android自定義PopupWindow仿點擊彈出分享功能

    這篇文章主要為大家詳細介紹了Android自定義PopupWindow仿點擊彈出分享功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android自定義View實現(xiàn)飄動的葉子效果(三)

    Android自定義View實現(xiàn)飄動的葉子效果(三)

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)飄動的葉子效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android中處理apple-touch-icon詳解

    Android中處理apple-touch-icon詳解

    這篇文章主要介紹了Android中處理apple-touch-icon詳解,在Android如果想把網(wǎng)頁放到桌面上,也需要使用Touch Icon圖標(biāo)才可實現(xiàn),本文即講解Android中處理Touch Icon的一些知識,需要的朋友可以參考下
    2015-01-01
  • android實現(xiàn)點擊按鈕控制圖片切換

    android實現(xiàn)點擊按鈕控制圖片切換

    這篇文章主要為大家詳細介紹了android實現(xiàn)點擊按鈕控制圖片切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android實例HandlerThread源碼分析

    Android實例HandlerThread源碼分析

    本篇文章主要給大家通過實例代碼分析了Android中HandlerThread的用法以及步驟,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • Android編程監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)改變的方法

    Android編程監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)改變的方法

    這篇文章主要介紹了Android編程監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)改變的方法,基于BroadcastReceiver實現(xiàn)針對網(wǎng)絡(luò)連接狀態(tài)的監(jiān)聽功能,需要的朋友可以參考下
    2017-06-06
  • Android zxing如何識別反轉(zhuǎn)二維碼詳解

    Android zxing如何識別反轉(zhuǎn)二維碼詳解

    這篇文章主要給大家介紹了關(guān)于Android zxing如何識別反轉(zhuǎn)二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 詳解Flutter如何使用Completer實現(xiàn)防抖功能

    詳解Flutter如何使用Completer實現(xiàn)防抖功能

    防抖是用于確保時間內(nèi)的所有觸發(fā)被合并成單一請求,在Flutter中,我們可以使用Completer 來實現(xiàn)防抖功能,下面我們就來看看具體實現(xiàn)方法吧
    2024-03-03
  • Android之RecyclerView實現(xiàn)時光軸效果示例

    Android之RecyclerView實現(xiàn)時光軸效果示例

    本篇文章主要介紹了Android之RecyclerView實現(xiàn)時光軸效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android Fragment動態(tài)創(chuàng)建詳解及示例代碼

    Android Fragment動態(tài)創(chuàng)建詳解及示例代碼

    這篇文章主要介紹了Android Fragment動態(tài)創(chuàng)建詳解的相關(guān)資料,并附實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11

最新評論

金门县| 扎鲁特旗| 凉城县| 阜宁县| 类乌齐县| 天等县| 康乐县| 贵溪市| 眉山市| 麻栗坡县| 马山县| 七台河市| 台北县| 古丈县| 吕梁市| 敦化市| 隆昌县| 泸水县| 武鸣县| 新疆| 浦城县| 赤壁市| 衡南县| 上林县| 双鸭山市| 浮梁县| 承德市| 吉木乃县| 三明市| 铁力市| 牡丹江市| 那曲县| 苏尼特右旗| 长葛市| 舒兰市| 湖南省| 体育| 固镇县| 区。| 赤水市| 仁布县|