大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 基礎編程分享,Java數據類型轉換詳解

基礎編程分享,Java數據類型轉換詳解

更新時間:2020-07-01 10:50:44 來源:動力節點 瀏覽2286次

一、基本數據類型闡述

Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。

【注】JAVA沒有unsigned類型

(1).整數:int,short,byte,long

(2).浮點型:float,double

(3).字符:char

(4).布爾:boolean

基礎編程分享,Java數據類型轉換詳解

此外,我們還經常用到兩種類變量,即String和Date。

二、數據轉換

1數據類型轉換的種類

java數據類型的轉換一般分三種,分別是:

(1).基本數據類型之間的轉換

(2).字符串與其它數據類型的轉換

(3).其它實用數據類型轉換

2基本數據類型之間的轉換

基本類型由低級到高級分別為(byte,short,char)--int--long--float--double

簡單數據類型之間的轉換又可以分為:

●低級到高級的自動類型轉換

●高級到低級的強制類型轉換

●包裝類過渡類型能夠轉換

2.1自動類型轉換

2.1.1低級變量可以直接轉換為高級變量,稱之為自動類型轉換,例如,下面的語句可以在Java中直接通過:

基礎編程分享,Java數據類型轉換詳解

2.1.2如果低級類型為char型,向高級類型(整型)轉換時,會轉換為對應ASCII碼值,例如

基礎編程分享,Java數據類型轉換詳解

輸出:output:99;

2.1.3對于byte,short,char三種類型而言,他們是平級的,因此不能相互自動轉換,使用下述的強制類型轉換。

基礎編程分享,Java數據類型轉換詳解

輸出:output:c;

但根據經驗,byte,short,int三種類型都是整型,因此如果操作整型數據時,最好統一使用int型。

2.2強制類型轉換

將高級變量轉換為低級變量時,情況會復雜一些,你可以使用強制類型轉換。即你必須采用下面這種語句格式:

基礎編程分享,Java數據類型轉換詳解

可以想象,這種轉換肯定可能會導致溢出或精度的下降。

2.3包裝類過渡類型轉換

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

在進行簡單數據類型之間的轉換(自動轉換或強制轉換)時,我們總是可以利用包裝類進行中間過渡。

一般情況下,我們首先聲明一個變量,然后生成一個對應的包裝類,就可以利用包裝類的各種方法進行類型轉換了。例如:

例1,當希望把float型轉換為double型時:

基礎編程分享,Java數據類型轉換詳解

簡單類型的變量轉換為相應的包裝類,可以利用包裝類的構造函數和自動裝箱而直接賦值。即:

Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)

而在各個包裝類中,總有形為××Value()的方法,來得到其對應的簡單類型數據。利用這種方法,也可以實現不同數值型變量間的轉換,例如,對于一個雙精度實型類,intValue()可以得到其對應的整型變量,而doubleValue()可以得到其對應的雙精度實型變量。

3字符串型與其它數據類型的轉換

通過查閱類庫中各個類提供的成員方法可以看到,幾乎從java.lang.Object類派生的所有類提供了toString()方法,即將該類轉換為字符串。例如:Characrer,Integer,Float,Double,Boolean,Short等類的toString()方法toString()方法用于將字符、整數、浮點數、雙精度數、邏輯數、短整型等類轉換為字符串。如下所示:

基礎編程分享,Java數據類型轉換詳解

4.將字符型直接做為數值轉換為其它數據類型

例如,'1'就是指的數值1,而不是其ASCII碼,對于這種轉換:

基礎編程分享,Java數據類型轉換詳解

5.Date類與其它數據類型的相互轉換

整型和Date類之間并不存在直接的對應關系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應關系,在作這種轉換時,你可以使用Date類構造函數的三種形式:

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類之間有一個很有趣的對應關系,就是將一個時間表示為距離格林尼治標準時間1970年1月1日0時0分0秒的毫秒數。對于這種對應關系,Date類也有其相應的構造函數:Date(long date)

獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉換成int。

而Date類的getTime()方法可以得到我們前面所說的一個時間對應的長整型數,與包裝類一樣,Date類也有一個toString()方法可以將其轉換為String類。

有時我們希望得到Date的特定格式,例如20020324,我們可以使用以下方法,首先在文件開始引入,

基礎編程分享,Java數據類型轉換詳解

Java技術內容

Java基本數據類型轉換:http://m.dabaquan.cn/tutorial_java_se/77.html

Java的數據類型介紹:http://m.dabaquan.cn/tutorial_java_se/72.html

以上就是動力節點java培訓機構的小編針對“基礎編程分享,Java數據類型轉換詳解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 热99re国产久热在线 | 91系列在线观看 | 免费网站啪啪大全 | 一级一片免费播放 | 欧美一级级a在线观看 | 久久九九爱 | 久草在线观看视频 | 奇米1111| 99久久久精品 | 国产亚洲精品一区二区三区 | 免费在线一级片 | 久青草国产手机在线观 | 国产精品美女久久久久久 | 亚洲国产天堂久久精品网 | 天天干 夜夜操 | 久久99精品麻豆国产 | 精品一区二区三区三区 | 国产一区二区三区毛片 | 国产成人精品无缓存在线播放 | a一级黄色片 | 日韩经典在线 | 老师邪恶影院a啦啦啦影院 老师在办公室被躁到白浆 老湿机午夜影院 | 日韩一区二区精品久久高清 | 久久久久久人精品免费费看 | 九九这里只精品视在线99 | 欧美久久网 | 日本老年人精品久久中文字幕 | 色综合狠狠操 | 天天摸夜夜摸爽爽狠狠婷婷97 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 五月天激情视频 | 色视频在线 | 夜夜爱夜夜操 | 五月婷婷激情在线 | 中文字幕一区2区3区 | 成人私拍福利视频在线 | 日日摸夜夜爽 | 精品美女| 亚洲高清一区二区三区 | 亚洲欧美天堂网 | 韩国美女高清爽快一级毛片 |