黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

一、基本數據類型闡述

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.ilovecolors.com.cn/tutorial_java_se/77.html

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: h国产在线观看 | 五月天精品视频播放在线观看 | 故意坐公交忘穿内裤被挺进小说 | 精品一区二区三区视频在线观看 | 一区二区三区精品国产欧美 | 久久久精品视频直接观看 | 国产丝袜久久 | 毛片在线免费 | 中国国产一国产一级毛片视频 | 欧美成人免费午夜全 | 国产精品成人观看视频网站 | 黄色三级在线观看 | 九九热免费在线视频 | 国产一区二三区 | 波多野结衣中文字幕在线视频 | 亚洲欧美专区精品久久 | 国产亚洲欧美在在线人成 | 免费黄在线看 | 最近更新2019中文国语字幕 | 色综合天天综久久久噜噜噜久久〔 | 日韩伦理片在线播放 | 超级碰碰永久免费视频播放 | 久草一级片 | 婷婷在线综合 | 日本一区二区中文字幕 | 好紧好湿好黄的视频 | 免费看黄网页 | 性亚洲 | 在线一区播放 | 小明免费 | 日韩欧美亚洲国产一区二区三区 | 三级在线免费观看 | 最近中文2019字幕第二页 | 男女男精品视频网站在线观看 | 成人免费在线视频 | 日韩精品一| 综合网插 | 欧美一级片在线视频 | 免费在线h视频 | 免费的a级毛片 | 性激烈的欧美三级视频中文字幕 |