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); } }