char c1=n;(n=65)为什么不对,整形转换成字符型不是不需要强制转换吗

来源:4-4 编程练习

ykxnt

2019-03-13 00:17:50

public class TypeExchange {

    public static void main(String[] args) {

// 将一个整型字面值67832赋值给char类型变量c

//并将c的值输出

char c=(char)67832;

System.out.println("c="+c);

//定义一个整型变量n,值为65

int n=65;

//定义一个字符型变量c1,赋值为n,并输出c1的值

char c1=n;

System.out.println("c1="+c1);

//定义一个长整型变量l,值为987654321

long l=987654321;

//定义一个整型变量i,赋值为l,并输出i的值

    int i=(int)l;

    System.out.println("i="+i);

    //定义一个float类型变量f,将变量l的值赋值给f,并输出f的值

    float f=l;

    System.out.println("f="+f);

    //将float的值f,重新赋值给变量l,并输出l的值

    l=(long)f;

    System.out.println("l="+l);

}

}


写回答

1回答

chrismorgen

2019-03-13

你好同学,字符型转换成整型是不需要强制转换的,而整型转换成字符型是需要强制转换的哦,祝学习愉快~

0
hkxnt
h 嗯嗯 我又回去看了看 知道了 谢谢
h019-03-13
共1条回复

0 学习 · 11489 问题

查看课程