public static void main(String[] args) throws ParseException {
String aa = "2";
Long b = 2l;
if(Long.valueOf(aa).longValue()==b) {
System.out.println("111111111111111");
}
if(Long.valueOf(aa)==b) {
System.out.println("22222222222222222222");
}
long c = 2;
if(Long.valueOf(aa)==c) {
System.out.println("3333333333333");
}
if(Long.valueOf(aa).longValue()==c) {
System.out.println("4444444444444444444444");
}
}
// 控制台打印结果为:
111111111111111
3333333333333
4444444444444444444444
不太明白是上面的执行结果,为什么字符串"22222222222222222222"没有打印出来?
Long.valueOf()与Long.longValue()的差别是什么呢?
String aa = "2";
Long b = 2l;
if(Long.valueOf(aa).longValue()==b) {
System.out.println("111111111111111");
}
if(Long.valueOf(aa)==b) {
System.out.println("22222222222222222222");
}
long c = 2;
if(Long.valueOf(aa)==c) {
System.out.println("3333333333333");
}
if(Long.valueOf(aa).longValue()==c) {
System.out.println("4444444444444444444444");
}
}
// 控制台打印结果为:
111111111111111
3333333333333
4444444444444444444444
不太明白是上面的执行结果,为什么字符串"22222222222222222222"没有打印出来?
Long.valueOf()与Long.longValue()的差别是什么呢?