一、类型的转化
a、int 互转 String :String str = String.valueOf(int a); int a = Integer.parseInt(String str);注意:用parseInt 把字符串转成整数的时候,字符串必须是只包含数字的字符串如:“4585”。
b、int 互转 Integer: Integer arr = Integer.valueOf(int a or String str); a = arr.invalueOf(); int a = 100; Integer arr = Integer.valueOf(a)
二、字符串的排序 String str = "45,85,52,1,5,54"
a、分割数字型字符串存入字符串数组t[] 中:String[] t = str.split(","); split的参数是分割字符串的符号
b、把字符串数组转化为整型数组:int[] arr = new int(t.length);
c、再通过Arrays.sort(arr)进行排序;
d、再用StringBuilder 类把整型数组转化为字符串;
e、再把StringBuilder 类转化为String:String result = sb.toString();
三、自动装箱和拆箱
a、自动装箱:把基本类型自动转化为包装类型(Integer) ;
Integer i1 = Integer.valueOf(100); Integer i2 = 100; 系统自动把100进行前面那样的操作
b、自动拆箱:把包装类型自动转化为基本类型;
Integer i = 100; i = i + 10; i是一个Integer类 是不能直接和整型相加的 ,所有系统自动执行i = i.invalue(); 转化为整型后再和10相加;
四、额外添加
用于查看属于哪个类;
public static String getType(Object o){ return o.getClass().toString(); //使用int类型的getClass()方法 }
问题:
解释:1、true 127是静态方法缓存的范围,所以会比较同一个地址;2、false 128超出了范围,==号两边都会创建不同的对象;3、true parseInt返回的是整型,所以比较的数值。