欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

我們知道,android的數(shù)據(jù)類型分為三大類,即布爾型、字符型和數(shù)值型,而其中數(shù)值型又分為整型和浮點(diǎn)型;相對(duì)于數(shù)據(jù)類型,Java的變量類型為布爾型 boolean;字符型char;整型byte、short、int、long;浮點(diǎn)型float、double。其中四種整型變量和兩種浮點(diǎn)型變量分別對(duì)應(yīng)于不同的精度和范圍。此外,我們還經(jīng)常用到兩種類變量,即String和Date。對(duì)于這些變量類型之間的相互轉(zhuǎn)換在我們編程中經(jīng)常要用到,在下面的論述中,我們將闡述如何實(shí)現(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í)用數(shù)據(jù)類型轉(zhuǎn)換
下面我們對(duì)這三種類型轉(zhuǎn)換分別進(jìn)行論述。

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

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

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

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

相關(guān)文章

最新評(píng)論