《think in java》学习笔记

本文探讨了Java中重载方法选择的规则,通过具体实例说明了当使用不同数据类型作为参数时,编译器如何选择最合适的方法签名。文章还强调了基本数据类型之间的优先级关系。
《think in java》学习笔记。

    今天由于上不了网,而没法按计划行事。于是,又拿起java的经典之做开始java之旅。今天又看到很多让

我豁然开朗的东西。如下:

1.primitive(基本数据类型)在作为重载方法的参数列表时需要注意的地方。

  void f5(long x) { System.out.println("f5(long)"); }

  void f5(float x){ System.out.println("f5(float)"); }

  void f5(double x){ System.out.println("f5(double)"); }

    这几个重载的方法,如果用一个整型数据去测试的话,发现编译器会调用f5(long x)方法。也就是调用跟

整型差距最小的一个类型。也就是long,我认为它是为了使得数据内部的变化最小吧!

    上面是一个实参小于形参的例子,如果反过来,我们举一个实参大于形参的例子。

    void f6(char x) { System.out.println("f6(char)"); }

    void f6(byte x) { System.out.println("f6(byte)"); }

    那么,我用double a=10.0形的实参来测试。

    代码:f6(byte(a)).

     结果是: System.out.println("f6(byte)");

总结:

    各类型的大小顺心是:char<byte<short<int<long<float<double.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值