《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的经典之做开始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.