中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java如何實現(xiàn)類型轉(zhuǎn)換與強制類型轉(zhuǎn)換-創(chuàng)新互聯(lián)

這篇文章主要介紹了java如何實現(xiàn)類型轉(zhuǎn)換與強制類型轉(zhuǎn)換,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在海陵等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,海陵網(wǎng)站建設(shè)費用合理。

java類型轉(zhuǎn)換與強制類型轉(zhuǎn)換

如果你以前有編程經(jīng)驗,那么你已經(jīng)知道把一種類型的值賦給另外類型的一個變量是相當(dāng)常見的。如果這2種類型是兼容的,那么Java 將自動地進行轉(zhuǎn)換。例如,把int 類型的值賦給long 類型的變量,總是可行的。然而,不是所有的類型都是兼容的,因此,不是所有的類型轉(zhuǎn)換都是可以隱式實現(xiàn)的。例如,沒有將double 型轉(zhuǎn)換為byte 型的定義。幸好,獲得不兼容的類型之間的轉(zhuǎn)換仍然是可能的。要達(dá)到這個目的,你必須使用一個強制類型轉(zhuǎn)換,它能完成兩個不兼容的類型之間的顯式變換。讓我們看看自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換。

3.9.1 Java 的自動轉(zhuǎn)換
如果下列2個條件都能滿足,那么將一種類型的數(shù)據(jù)賦給另外一種類型變量時,將執(zhí)行自動類型轉(zhuǎn)換(automatic type conversion):

·這2
種類型是兼容的。
·
目的類型數(shù)的范圍比來源類型的大。
當(dāng)以上2個條件都滿足時,拓寬轉(zhuǎn)換(widening conversion )發(fā)生。例如,int 型的范圍比所有byte 型的合法范圍大,因此不要求顯式強制類型轉(zhuǎn)換語句。

對于拓寬轉(zhuǎn)換,數(shù)字類型,包括整數(shù)(integer )和浮點(floating-point )類型都是彼此兼容的,但是,數(shù)字類型和字符類型(char)或布爾類型(bollean )是不兼容的。字符類型(char )和布爾類型(bollean )也是互相不兼容的。

3.9.2 不兼容類型的強制轉(zhuǎn)換
盡管自動類型轉(zhuǎn)換是很有幫助的,但并不能滿足所有的編程需要。例如,如果你需要將int 型的值賦給一個byte 型的變量,你將怎么辦?這種轉(zhuǎn)換不會自動進行,因為byte 型的變化范圍比int 型的要小。這種轉(zhuǎn)換有時稱為“縮小轉(zhuǎn)換”(),因為你肯定要將源數(shù)據(jù)類型的值變小才能適合目標(biāo)數(shù)據(jù)類型。

為了完成兩種不兼容類型之間的轉(zhuǎn)換,你就必須進行強制類型轉(zhuǎn)換。所謂強制類型轉(zhuǎn)換只不過是一種顯式的類型變換。它的通用格式如下:

(target-type)value

其中,目標(biāo)類型(target-type )指定了要將指定值轉(zhuǎn)換成的類型。例如,下面的程序段將int 型強制轉(zhuǎn)換成byte 型。如果整數(shù)的值超出了byte 型的取值范圍,它的值將會因為對byte 型值域取模(整數(shù)除以byte 得到的余數(shù))而減少。

int a;
byte b;
// ...
b = (byte) a;

當(dāng)把浮點值賦給整數(shù)類型時一種不同的類型轉(zhuǎn)換發(fā)生了:截斷(truncation )。你知道整數(shù)沒有小數(shù)部分。這樣,當(dāng)把浮點值賦給整數(shù)類型時,它的小數(shù)部分會被舍去。例如,如果將值1.23賦給一個整數(shù),其結(jié)果值只是1,0.23 被丟棄了。當(dāng)然,如果浮點值太大而不能適合目標(biāo)整數(shù)類型,那么它的值將會因為對目標(biāo)類型值域取模而減少。

下面的程序說明了強制類型轉(zhuǎn)換:
// Demonstrate casts.
class Conversion {

public static void main(String args[]) {
byte b;
int i = 257;
double d = 323.142;

System.out.println(" Conversion of int to byte.");
b = (byte) i;
System.out.println("i and b " + i + " " + b);

System.out.println(" Conversion of double to int.");
i = (int) d;
System.out.println("d and i " + d + " " + i);

System.out.println(" Conversion of double to byte.");
b = (byte) d;
System.out.println("d and b " + d + " " + b);

}
}

該程序的輸出如下:

Conversion of int to byte.
i and b 257 1

Conversion of double to int.
d and i 323.142 323

Conversion of double to byte.
d and b 323.142 67

讓我們看看每一個類型轉(zhuǎn)換。當(dāng)值257被強制轉(zhuǎn)換為byte 變量時,其結(jié)果是257除以256 (256是byte 類型的變化范圍)的余數(shù)1。當(dāng)把變量d轉(zhuǎn)換為int 型,它的小數(shù)部分被舍棄了。當(dāng)把變量d轉(zhuǎn)換為byte 型,它的小數(shù)部分被舍棄了,而且它的值減少為256 的模,即67。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java如何實現(xiàn)類型轉(zhuǎn)換與強制類型轉(zhuǎn)換”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁題目:java如何實現(xiàn)類型轉(zhuǎn)換與強制類型轉(zhuǎn)換-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article36/jdisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作搜索引擎優(yōu)化、電子商務(wù)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
隆德县| 台湾省| 房产| 京山县| 中山市| 玉环县| 安远县| 西平县| 黑水县| 德昌县| 汝阳县| 汪清县| 海宁市| 宁晋县| 会东县| 浙江省| 福贡县| 溧阳市| 方城县| 汉中市| 安岳县| 中卫市| 平远县| 阳高县| 平罗县| 民权县| 仁寿县| 苗栗县| 镇原县| 布拖县| 扶余县| 辽阳市| 玉龙| 马山县| 潍坊市| 定远县| 昭通市| 石门县| 东兴市| 开化县| 永泰县|