帮我看看为什么我的一直报错

帮我看看为什么我的一直报错

public class TypeExchange {

    public static void main(String[] args) {

   char c=(char)67832;

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

   int n=65;

   char c1=n;

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

   long l=987654321l;

   int i=(int)l;

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

   float f=float(l);

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

  l=(float)f;

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

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

//并将c的值输出

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

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

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

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

   

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

 

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

}

}

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2018-08-07 18:32:52

1、定义一个字符型变量c1,赋值为n,并输出c1的值,应该是char c1=(char)n;

2、 float f=float(l);应该是 float f = (float)l;

3、l=(float)f;修改成l=new Float(f).longValue();

  • 提问者 慕丝805494 #1
    3、l=(float)f;修改成l=new Float(f).longValue(); 这一条视频里没有讲吧
    2018-08-09 10:29:43
  • Tender10 回复 提问者 慕丝805494 #2
    new Float(f)是将float类型的数据转换成了Float对象,再通过longValue()转换成long类型的数据。你可以直接这么写l=(long)f;也是可以的。
    2018-08-09 10:55:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师