为什么float f2=f1,而d1=n就不用加类型呢?

为什么float f2=f1,而d1=n就不用加类型呢?

public class FloatDemo {
    public static void main(String[] args) {
        // 定义一个float类型的变量f1,值为98.4
        float f1 = 98.4f;
        System.out.println("f1=" + f1);
        //定义一个float类型的变量f2,将f1的值赋值给f2
        float f2 = f1 ;
        System.out.println("f2=" + f2);
        //定义一个整型变量n,值为55
        int n = 55 ;
        System.out.println("n=" + n);
        //定义一个double类型的变量d1,值为555.3
        double d1 = 555.3 ;
        System.out.println("d1=" + d1);
        //将n的值赋值给d1
        d1 = n ; 
        System.out.println("赋值后d1的值为:" + d1);
    }
}

为什么float f2=f1,而d1=n就不用加类型呢?

正在回答

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

1回答

同学你好,因为d1变量已经定义了,如下所示:所以不需要重新定义就可以进行赋值了。

https://img1.sycdn.imooc.com//climg/642b839809c408f204690195.jpg

祝学习愉快!

  • 慕村8120215 提问者 #1

    那f1也被定义了啊,float f1=98.4f

    2023-04-04 10:44:05
  • 好帮手慕小尤 回复 提问者 慕村8120215 #2

    同学你好,1、f1是被定义了,但这里是将f1变量赋值给f2,则f2并没有被定义,所以在赋值时进行定义。

    2、n变量也被定义了,将n赋值给d1,则此时d1已经定义了,所以此时直接进行赋值就可以了。

    https://img1.sycdn.imooc.com//climg/642b95fc0958922605440294.jpg

    祝学习愉快!

    2023-04-04 11:14:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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