《think in 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.

你可能感兴趣的:(java)