针对8中基本数据类型相应的引用类型——包装类,有了类的特点,就可以调用类中的方法是
基本数据类型 |
包装类 |
boolean |
Boolean |
char |
Character |
byte |
Byte |
short |
Short |
int |
Interger |
long |
Long |
float |
Float |
double |
Double |
int与Interger之间的转换,jdk5之前采用手动装箱与拆箱,其中装箱:基本数据类型——>包装类型,相反的则为拆箱。而jdk5之后采用自动装箱与拆箱的方法。自动装箱底层掉哦用的valueof()方法,比如Interger.valueOf()。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| package Learn; public class Test{ public static void main(String[] args) { int i=1000; Integer integer1=Integer.valueOf(i);
int g=integer1.intValue();
Integer integer2=i;
int n1=integer2; }
}
|
结果为1.0,其中三元运算符为一个整体,所以最终要进行类型提升,最终的输出类型为double类型。
1 2 3 4 5 6 7
| package Learn; public class Test{ public static void main(String[] args) { Object obj=false; System.out.println(obj.equals(false)?new Integer(1):new Double(1.2)); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| package Learn; public class Test{ public static void main(String[] args) { Integer i=1; String n1=i+""; String n2=i.toString(); String n3=String.valueOf(i);
String n4="12345"; Integer n5=Integer.parseInt(n4); Integer n6=new Integer(n4); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| package Learn; public class Test{ public static void main(String[] args) { Integer n1=100; Integer n2=1000; System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); System.out.println(Character.isDigit('a')); System.out.println(Character.isLetter('a')); System.out.println(Character.isUpperCase('a')); System.out.println(Character.isLowerCase('a')); System.out.println(Character.toUpperCase('a')); System.out.println(Character.toLowerCase('a')); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| package Learn; public class Test{ public static void main(String[] args) { Integer n1=new Integer(100); Integer n2=new Integer(100); System.out.println(n1==n2); System.out.println(n1.equals(n2));
Integer integer = 100; Integer integer1 = 100; System.out.println(integer==integer1); System.out.println(integer.equals(integer1));
Integer integer3= 1000; Integer integer4 = 1000; System.out.println(integer3==integer4); System.out.println(integer3.equals(integer4));
} }
|
但是注意只要存在基本数据类型,==就是判断的值是否相等,就不要去管对象的事情了。