4-1数据类型转换的基本概念 & 4-2 & 4-3数据类型转换案例 & 4-4习题

4-1数据类型转换的基本概念

 

253是int类型的,赋值给长整型的n

 

这种就是强制的类型转换

 

 

 

 

自动类型转换又叫做饮食类型转换,因为他的转换我们是看不到的

 

 

 

 

 实线表示无数据丢失的

虚线在转换时,

 

 

double的范围比float的范围大

 

 

 

 

4-2选CD

 

4-3数据类型转换案例

新建测试类:

TypeExchange

 

char类型和int类型之间的转换

如果给char类型赋值65536就会报错,因为已经超过了它表示的数据范围了

可以通过在前面加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

 

 

 

 

posted @ 2019-02-15 23:40  高山-景行  阅读(257)  评论(0编辑  收藏  举报