麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android數據類型之間相互轉換系統介紹

2020-04-11 12:42:13
字體:
來源:轉載
供稿:網友
一些初學Android的朋友可能會遇到JAVA的數據類型之間轉換的苦惱,例如,整數和float,double型之間的轉換,整數和String類型之間的轉換,以及處理、顯示時間方面的問題等。下面筆者就開發中的一些體會介紹給大家。

我們知道,android的數據類型分為三大類,即布爾型、字符型和數值型,而其中數值型又分為整型和浮點型;相對于數據類型,Java的變量類型為布爾型 boolean;字符型char;整型byte、short、int、long;浮點型float、double。其中四種整型變量和兩種浮點型變量分別對應于不同的精度和范圍。此外,我們還經常用到兩種類變量,即String和Date。對于這些變量類型之間的相互轉換在我們編程中經常要用到,在下面的論述中,我們將闡述如何實現這些轉換。

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

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

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

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

2.3包裝類過渡類型轉換
在我們討論其它變量類型之間的相互轉換時,我們需要了解一下Java的包裝類,所謂包裝類,就是可以直接將簡單類型的變量表示為一個類,在執行變量類型的相互轉換時,我們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和 Double,從字面上我們就可以看出它們分別對應于 boolean、char、int、long、float和double。而String和Date本身就是類。所以也就不存在什么包裝類的概念了。
在進行簡單數據類型之間的轉換(自動轉換或強制轉換)時,我們總是可以利用包裝類進行中間過渡。
一般情況下,我們首先聲明一個變量,然后生成一個對應的包裝類,就可以利用包裝類的各種方法進行類型轉換了。例如:
例1,當希望把float型轉換為double型時:
float f1=100.00f;Float F1=new float(f1);Double d1=F1.doubleValue();//F1.doubleValue()為Float類的返回double值型的方法
當希望把double型轉換為int型時:
double d1=100.00; Double D1=new Double(d1); int i1=D1.intValue();
當希望把int型轉換為double型時,自動轉換:
int i1=200; double d1=i1;
簡單類型的變量轉換為相應的包裝類,可以利用包裝類的構造函數。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各個包裝類中,總有形為××Value()的方法,來得到其對應的簡單類型數據。利用這種方法,也可以實現不同數值型變量間的轉換,例如,對于一個雙精度實型類,intValue()可以得到其對應的整型變量,而doubleValue()可以得到其對應的雙精度實型變量。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品成人亚洲一区二区 | 欧美日本中文字幕 | 一本一本久久a久久精品综合小说 | 欧美精品久久久久久久久久 | 久久久久久久91 | 天天透天天狠天天爱综合97 | 香蕉视频h| 国产欧美亚洲精品 | 销魂美女一区二区 | 亚洲网视频 | 国产精品久久久久影院老司 | 91精品国产毛片 | 毛片免费观看日本中文 | 免费看黄色三级毛片 | 日韩一级视频 | 国产三级在线观看a | 精品在线视频观看 | 国产一级毛片av | 国产女厕一区二区三区在线视 | 亚洲国产成人久久成人52 | 国产妇女乱码一区二区三区 | 成人羞羞网站入口 | 国产精品9191 | www.17c亚洲蜜桃 | 操操操日日日干干干 | 92精品国产自产在线 | 成人免费观看49www在线观看 | av在线中文| 成人污在线 | 日韩午夜片 | 黄污网站在线观看 | 高清一区二区在线观看 | 久久黄色影院 | 国产在线地址 | 七首小情歌泰剧在线播放 | 国产在线精品一区二区三区 | 欧美一级毛片免费观看 | 久久精品2019中文字幕 | 国产精品亚洲综合 | 88xx成人精品视频 | 一级做受毛片免费大片 |