1.题目要求:
比较两个数据是否相等。
参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型,
并在main方法中进行测试
public class MethodOverloadSame {
public static void main(String[] args) {
byte a = 10;
byte b = 20;
System.out.println(isSame(a,b));
System.out.println(isSame((short) 20,(short) 20));
System.out.println(isSame(11,12));
System.out.println(isSame(10L,10L));
}
public static boolean isSame(byte a, byte b){
System.out.println("两个byte参数的方法执行!");
boolean same;
if (a==b){
same = true;
} else {
same = false;
}
return same;
}
public static boolean isSame(short a, short b){
System.out.println("两个short参数的方法执行!");
boolean same = a == b ? true:false;
return same;
}
public static boolean isSame(int a, int b){
System.out.println("两个int参数的方法执行!");
return a == b;
}
public static boolean isSame(long a, long b){
System.out.println("两个long参数的方法执行!");
if(a == b){
return true;
} else {
return false;
}
}
}
2.println方法的重载
byte short int long float double char boolean
String
在调用输出语句的时候,println方法其实就是进行了多种数据类型的重载形式。
public class fangfachongzai {
public static void main(String[] args) {
myPrint(100); //int
myPrint("hello"); //String
}
public static void myPrint(byte num){
System.out.println(num);
}
public static void myPrint(short num){
System.out.println(num);
}
public static void myPrint(int num){
System.out.println(num);
}
public static void myPrint(long num){
System.out.println(num);
}
public static void myPrint(float num){
System.out.println(num);
}
public static void myPrint(double num){
System.out.println(num);
}
public static void myPrint(char zifu){
System.out.println(zifu);
}
public static void myPrint(boolean is){
System.out.println(is);
}
public static void myPrint(String str){
System.out.println(str);
}
}
这样我们就不用一个一个来搞了。
本文分享 CSDN - 康贤。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。