真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java類型轉(zhuǎn)換-創(chuàng)新互聯(lián)

一、隱式轉(zhuǎn)換

把一個取值范圍小的數(shù)值或者變量,賦值給另一個取值范圍大的變量,數(shù)據(jù)類型可以直接轉(zhuǎn)換。

成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、網(wǎng)絡(luò)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、手機網(wǎng)站制作設(shè)計、微商城、網(wǎng)站托管及網(wǎng)站建設(shè)維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都砂巖浮雕行業(yè)客戶提供了網(wǎng)站制作服務(wù)。

例如:

public class Demo01 {public static void main(String[] args) {int a = 10;
        double b = a;
        System.out.println(b);//輸出的結(jié)果為 10.0
    }//此處由于double類型取值范圍較大,所以變量b可以直接轉(zhuǎn)換為double類型
}

表示數(shù)據(jù)范圍從小到大示例:

byte -->(short,char)–>int -->long -->float -->double

注意:雖然 float 占用 4 個字節(jié),但是取值范圍要比 8 個字節(jié)的 long 更大,原因在于小數(shù)的二進(jìn)制存儲形式更加節(jié)省內(nèi)存!

運算過程中的隱式轉(zhuǎn)換

1,取值范圍小的數(shù)據(jù)和取值范圍大的數(shù)據(jù)進(jìn)行運算,范圍小的數(shù)據(jù)類型會先提升為范圍大的數(shù)據(jù)類型之后,再進(jìn)行運算。

例如:

public class Demo01 {public static void main(String[] args) {int a = 10;
        double b = 12.3;
        double c = a + b;//此處int類型數(shù)據(jù)會先轉(zhuǎn)換為double類型,然后再進(jìn)行加法運算
        System.out.println(c);//此時輸出結(jié)果為22.3
    }
}

2,byte、short、char 三種數(shù)據(jù)在運算的時候,都會提升為 int 之后再進(jìn)行運算。

例如:

public class Demo01 {public static void main(String[] args) {byte a = 10;
        byte b = 20;
        int c = a +b;
        System.out.println(c);//此時輸出結(jié)果為30
    }
}
二、強制轉(zhuǎn)換

把一個取值范圍大的數(shù)值或者變量,賦值給另一個取值范圍小的變量,數(shù)據(jù)需要進(jìn)行強制類型轉(zhuǎn)換。
強制轉(zhuǎn)換格式:目標(biāo)數(shù)據(jù)類型 變量名 = (目標(biāo)數(shù)據(jù)類型)被強轉(zhuǎn)的數(shù)據(jù);

注意:強制轉(zhuǎn)換有可能會出現(xiàn)精度損失

例如:

public class Demo02 {public static void main(String[] args) {double a = 12.3;
        int b = (int)a;
        System.out.println(b);//此時輸出結(jié)果為12,但丟失了一定的精度
    }
}
三、原碼反碼補碼原碼

數(shù)據(jù)的二進(jìn)制體現(xiàn)形式,一個字節(jié)由8個二進(jìn)制位組成。
高位:二進(jìn)制數(shù)據(jù)中,最左側(cè)的數(shù)據(jù),通過高位代表符號位。
0代表正數(shù)
1代表負(fù)數(shù)
其余位表示數(shù)值大小

弊端:遇到負(fù)數(shù)運算,可能會出現(xiàn)錯誤。

反碼

正數(shù)的反碼與其原碼相同。
負(fù)數(shù)的反碼是對其原碼逐位取反,但符號位除外。

補碼

正數(shù)的補碼與其原碼相同。
負(fù)數(shù)的補碼是在其反碼的末位加1。

四、強制轉(zhuǎn)換中的精度損失

在這里插入圖片描述

五、常量優(yōu)化機制

例如:

public class Demo03 {public static void main(String[] args) {byte a = 1+2;
        System.out.println(a);
    }
}

Java存在常量優(yōu)化機制,在編譯的時候(javac)就會將3和4這兩個字面量進(jìn)行運算,在產(chǎn)生的字節(jié)碼文件中 byte a = 3。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


當(dāng)前題目:Java類型轉(zhuǎn)換-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://weahome.cn/article/eedhd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部