253是int類型的,賦值給長整型的n測試
這種就是強制的類型轉換spa
自動類型轉換又叫作飲食類型轉換,由於他的轉換咱們是看不到的code
實線表示無數據丟失的blog
虛線在轉換時,class
double的範圍比float的範圍大變量
新建測試類:數據類型
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); } }