类名 GetFundamentalType
类代码
public class GetFundamentalType {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte a1 = 1;
byte b1 = 1;
String s1 = getFundamentalType(a1 + b1);
System.out.println("getFundamentalType(a+b):" + s1);
short a2 = 1;
short b2 = 1;
String s2 = getFundamentalType(a2 + b2);
System.out.println("getFundamentalType(a+b):" + s2);
int a3 = 1;
int b3 = 1;
String s3 = getFundamentalType(a3 + b3);
System.out.println("getFundamentalType(a+b):" + s3);
long a4 = 1L;
long b4 = 1L;
String s4 = getFundamentalType(a4 + b4);
System.out.println("getFundamentalType(a+b):" + s4);
char a5 = 'a';
char b5 = 'a';
String s5 = getFundamentalType(a5 + b5);
System.out.println("getFundamentalType(a+b):" + s5);
float a6 = 1;
float b6 = 1;
String s6 = getFundamentalType(a6 + b6);
System.out.println("getFundamentalType(a+b):" + s6);
double a7 = 1;
double b7 = 1;
String s7 = getFundamentalType(a7 + b7);
System.out.println("getFundamentalType(a+b):" + s7);
boolean a8 = true;
boolean b8 = true;
String s8 = getFundamentalType(a8);
System.out.println("getFundamentalType(a+b):" + s8);
}
public static String getFundamentalType(Object o) {
String s = o.getClass().getSimpleName().toLowerCase();
switch (s) {
case "byte":
return s;
case "short":
return s;
case "integer":
return "int";
case "long":
return s;
case "character":
return "char";
case "float":
return s;
case "double":
return s;
case "boolean":
return s;
}
return "no fundamental type";
}
}
运行结果
getFundamentalType(a+b):int
getFundamentalType(a+b):int
getFundamentalType(a+b):int
getFundamentalType(a+b):long
getFundamentalType(a+b):int
getFundamentalType(a+b):float
getFundamentalType(a+b):double
getFundamentalType(a+b):boolean