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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

更新時(shí)間:2020-07-01 10:50:44 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2370次

一、基本數(shù)據(jù)類型闡述

Java語(yǔ)言提供了八種基本類型。六種數(shù)字類型(四個(gè)整數(shù)型,兩個(gè)浮點(diǎn)型),一種字符類型,還有一種布爾型。

【注】JAVA沒(méi)有unsigned類型

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

(2).浮點(diǎn)型:float,double

(3).字符:char

(4).布爾:boolean

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

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

二、數(shù)據(jù)轉(zhuǎn)換

1數(shù)據(jù)類型轉(zhuǎn)換的種類

java數(shù)據(jù)類型的轉(zhuǎn)換一般分三種,分別是:

(1).基本數(shù)據(jù)類型之間的轉(zhuǎn)換

(2).字符串與其它數(shù)據(jù)類型的轉(zhuǎn)換

(3).其它實(shí)用數(shù)據(jù)類型轉(zhuǎn)換

2基本數(shù)據(jù)類型之間的轉(zhuǎn)換

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

簡(jiǎn)單數(shù)據(jù)類型之間的轉(zhuǎn)換又可以分為:

●低級(jí)到高級(jí)的自動(dòng)類型轉(zhuǎn)換

●高級(jí)到低級(jí)的強(qiáng)制類型轉(zhuǎn)換

●包裝類過(guò)渡類型能夠轉(zhuǎn)換

2.1自動(dòng)類型轉(zhuǎn)換

2.1.1低級(jí)變量可以直接轉(zhuǎn)換為高級(jí)變量,稱之為自動(dòng)類型轉(zhuǎn)換,例如,下面的語(yǔ)句可以在Java中直接通過(guò):

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

2.1.2如果低級(jí)類型為char型,向高級(jí)類型(整型)轉(zhuǎn)換時(shí),會(huì)轉(zhuǎn)換為對(duì)應(yīng)ASCII碼值,例如

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

輸出:output:99;

2.1.3對(duì)于byte,short,char三種類型而言,他們是平級(jí)的,因此不能相互自動(dòng)轉(zhuǎn)換,使用下述的強(qiáng)制類型轉(zhuǎn)換。

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

輸出: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)換。即你必須采用下面這種語(yǔ)句格式:

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

可以想象,這種轉(zhuǎn)換肯定可能會(huì)導(dǎo)致溢出或精度的下降。

2.3包裝類過(guò)渡類型轉(zhuǎn)換

在我們討論其它變量類型之間的相互轉(zhuǎn)換時(shí),我們需要了解一下Java的包裝類,所謂包裝類,就是可以直接將簡(jiǎn)單類型的變量表示為一個(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)行簡(jiǎn)單數(shù)據(jù)類型之間的轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換或強(qiáng)制轉(zhuǎn)換)時(shí),我們總是可以利用包裝類進(jìn)行中間過(guò)渡。

一般情況下,我們首先聲明一個(gè)變量,然后生成一個(gè)對(duì)應(yīng)的包裝類,就可以利用包裝類的各種方法進(jìn)行類型轉(zhuǎn)換了。例如:

例1,當(dāng)希望把float型轉(zhuǎn)換為double型時(shí):

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

簡(jiǎn)單類型的變量轉(zhuǎn)換為相應(yīng)的包裝類,可以利用包裝類的構(gòu)造函數(shù)和自動(dòng)裝箱而直接賦值。即:

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

而在各個(gè)包裝類中,總有形為××Value()的方法,來(lái)得到其對(duì)應(yīng)的簡(jiǎn)單類型數(shù)據(jù)。利用這種方法,也可以實(shí)現(xiàn)不同數(shù)值型變量間的轉(zhuǎn)換,例如,對(duì)于一個(gè)雙精度實(shí)型類,intValue()可以得到其對(duì)應(yīng)的整型變量,而doubleValue()可以得到其對(duì)應(yīng)的雙精度實(shí)型變量。

3字符串型與其它數(shù)據(jù)類型的轉(zhuǎn)換

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

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

4.將字符型直接做為數(shù)值轉(zhuǎn)換為其它數(shù)據(jù)類型

例如,'1'就是指的數(shù)值1,而不是其ASCII碼,對(duì)于這種轉(zhuǎn)換:

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

5.Date類與其它數(shù)據(jù)類型的相互轉(zhuǎn)換

整型和Date類之間并不存在直接的對(duì)應(yīng)關(guān)系,只是你可以使用int型為分別表示年、月、日、時(shí)、分、秒,這樣就在兩者之間建立了一個(gè)對(duì)應(yīng)關(guān)系,在作這種轉(zhuǎn)換時(shí),你可以使用Date類構(gòu)造函數(shù)的三種形式:

Date(int year,int month,int date):以int型表示年、月、日

Date(int year,int month,int date,int hrs,int min):以int型表示年、月、日、時(shí)、分

Date(int year,int month,int date,int hrs,int min,int sec):以int型表示年、月、日、時(shí)、分、秒

在長(zhǎng)整型和Date類之間有一個(gè)很有趣的對(duì)應(yīng)關(guān)系,就是將一個(gè)時(shí)間表示為距離格林尼治標(biāo)準(zhǔn)時(shí)間1970年1月1日0時(shí)0分0秒的毫秒數(shù)。對(duì)于這種對(duì)應(yīng)關(guān)系,Date類也有其相應(yīng)的構(gòu)造函數(shù):Date(long date)

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

而Date類的getTime()方法可以得到我們前面所說(shuō)的一個(gè)時(shí)間對(duì)應(yīng)的長(zhǎng)整型數(shù),與包裝類一樣,Date類也有一個(gè)toString()方法可以將其轉(zhuǎn)換為String類。

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

基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解

Java技術(shù)內(nèi)容

Java基本數(shù)據(jù)類型轉(zhuǎn)換:http://www.dabaquan.cn/tutorial_java_se/77.html

Java的數(shù)據(jù)類型介紹:http://www.dabaquan.cn/tutorial_java_se/72.html

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“基礎(chǔ)編程分享,Java數(shù)據(jù)類型轉(zhuǎn)換詳解”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 激情综合网五月 | 热久久精品在线 | 高清在线亚洲精品国产二区 | 精品国产97在线观看 | 成人毛片大全 | xx性欧美高清 | 日本黄色一级毛片 | 国产一区二区三区四 | 九九热这里只有国产精品 | 欧洲亚洲综合一区二区三区 | 26uuu欧美日本 | 国产午夜精品理论片久久影视 | 伊人久久成人成综合网222 | 色香欲综合网 | 久久精品国产国语对白 | 男人猛躁女人成人免费视频 | 免费久福利视频在线观看 | 97综合久久 | 国产女人成人精品视频 | 国内精品久久国产大陆 | 国产在线播放成人免费 | 亚洲久久在线 | 97影院理论午夜论不卡 | 免费女人18毛片a级毛片视频 | 一本岛高清v不卡免费一三区 | 波多野结衣国产一区二区三区 | 久久一本一区二区三区 | julia中文字幕久久亚洲 | 亚洲大片免费 | 天堂一区二区三区在线观看 | 韩国办公室激情 | 91精品国产福利在线观看性色 | 婷婷综合久久中文字幕一本 | 色综合在 | 久久夜色精品国产尤物 | 国产性大片黄在线观看在线放 | 99视频精品国在线视频艾草 | 一级黄色片毛片 | 中国精品久久 | 久久久久国产精品免费免费 | 日日搞夜夜操 |