大战熟女丰满人妻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://www.dabaquan.cn/tutorial_java_se/77.html

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男女一级特黄a大片 | 国产精久久一区二区三区 | 男人av的天堂 | 2018久久久国产精品 | 国产成人91一区二区三区 | 欧美观看一级毛片 | 日本成本人在线观看免费视频 | 亚洲女人逼 | 特黄级 | 99热自拍 | 亚洲最大色视频 | 天天cao | 99久热在线精品视频播 | 国产真实偷乱视频在线观看 | 九九色综合网 | 国产99视频在线 | 欧美黑人巨大肥婆性视频 | 亚洲一区欧美二区 | 热热九九 | 尹人香蕉99久久综合网站 | 婷婷色吧| 国产亚洲日本人在线观看 | 久久久精品午夜免费不卡 | 色偷偷成人网免费视频男人的天堂 | 欧美金妇欧美乱妇xxxx | 国产中文一区 | 久久精品久久久久 | 久久国产精品亚洲综合 | 免费一级欧美片片线观看 | 天天干天天色综合 | 天天插天天插天天插 | 欧美一区二区三区免费观看视频 | 久久精品一区二区三区四区 | 日韩久久免费视频 | 欧美一级毛片免费高清的 | 国产亚洲福利精品一区 | 无码免费一区二区三区免费播放 | 欧美午夜大片 | www.伊人网| 欧美成人老熟妇暴潮毛片 | 久久成人小视频 |