4-1數據類型轉換的基本概念 & 4-2 & 4-3數據類型轉換案例 & 4-4習題

4-1數據類型轉換的基本概念

 

253是int類型的,賦值給長整型的n測試

 

這種就是強制的類型轉換spa

 

 

 

 

自動類型轉換又叫作飲食類型轉換,由於他的轉換咱們是看不到的code

 

 

 

 

 實線表示無數據丟失的blog

虛線在轉換時,class

 

 

double的範圍比float的範圍大變量

 

 

 

 

4-2選CD

 

4-3數據類型轉換案例

新建測試類:數據類型

TypeExchangefloat

 

char類型和int類型之間的轉換im

若是給char類型賦值65536就會報錯,由於已經超過了它表示的數據範圍了d3

能夠經過在前面加char強制轉換,就不會報錯了。這就是類型的強制轉換。

這是知己給它賦值一個整形的常量進行轉換

 

 

int類型的表示範圍確定是要比char類型的要大一些

可是若是把n的值賦值給c的話就會報錯了就須要強制轉換

 

能夠給字符類型直接賦值一個整數,若是是變量的話必需要進行強制轉換,無論你的n的只有多大

n的值是以前c的值賦值過來的

因此這裏要用char進行強制轉換。注意這裏的變量和咱們的值的區別

 

 

 

float f=100000000000000L;

輸出了1.0E14至關於1.0乘以10的14次方

把一個長整型的轉換爲float,可能會發生數據丟失

package com.imooc;

public class TypeExchange {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //char類型和int類型之間的轉換
        char c=(char)65536;
        int n;
        n=c;//隱式類型轉換
        c=(char)n;
        
        //整形和浮點型的類型轉換問題
        int x=100;
        long y=x;//這是隱式轉換
        x=(int)y;//可能會發生數據丟失,長整型轉換爲int
        float f=100000000000000L;
        System.out.println("f="+f);
        float f1=103948583923948L;
        System.out.println("f1="+f1);
    }

}

 

 

4-4

相關文章
相關標籤/搜索