bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

強制類型轉換(Java)-創新互聯

剛學習了強制類型轉換,用自己的理解總結了一下,如果有什么問題,希望大家可以批評指正(評論)。
強制類型轉換(Java)

建網站原本是網站策劃師、網絡程序員、網頁設計師等,應用各種網絡程序開發技術和網頁設計技術配合操作的協同工作。成都創新互聯專業提供成都做網站、網站建設,網頁設計,網站制作(企業站、響應式網站建設、電商門戶網站)等服務,從網站深度策劃、搜索引擎友好度優化到用戶體驗的提升,我們力求做到極致!
int a=300;
byte b=(byte)a;
System.out.println(a);
System.out.println(b);

運行結果為:
強制類型轉換(Java)
當一個超出byte存儲范圍的int型數進行強制轉換時,轉換后數值可能會發生變化。

原因:int型數本來是以32位(最高位是符號位)二進制數存儲在計算機內存里,但是進行強轉為byte類型后 ,只保留了該數的后八位,
這后八位是轉換后的數的補碼,最高位是符號位,如果最高位為1,則轉換后的數為負數,需要對該補碼取反再加1,得到強轉后的數。

ps:
1.那為什么最高位是1,就是負數呢?
因為最高位是符號位,符號位為0, 為正數,符號位為1,為負數。
2.那如果一個正數八位都是1,用剛才的方法不會被誤判為負數嗎?
不會,因為byte類型正數大為127,八位二進制為 0111 1111,最高位為0,因此轉換后最高位為1,一定是負數!
3.那推廣到其他類型強制轉換是否滿足上述說法呢?
滿足!例如:

long c=2147483651L;//大于int型大值!
int d=(int)c;
System.out.println(c);
System.out.println(d);

運行結果為:
強制類型轉換(Java)

參考源代碼:

public class JavaDaily_2{
    public static void main(String[] args){
        int a=511;
        byte b=(byte)a;
        System.out.println(a);
        System.out.println(b);
        long c=2147483651L;//大于int型大值!
        int d=(int)c;
        System.out.println(c);
        System.out.println(d);
    }
}

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。

網頁題目:強制類型轉換(Java)-創新互聯
新聞來源:http://vcdvsql.cn/article38/iiipp.html

成都網站建設公司_創新互聯,為您提供微信小程序搜索引擎優化關鍵詞優化網站設計響應式網站手機網站建設

廣告

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

h5響應式網站建設