Arrays 类和 包装类
基本数据类型包装类
int -- > Integer
char -- > Charater
其他六种都是首字母大写
Interger:
构造方法
Interger(int value )
Interger(String str) int数的字符串才可以 比如 “123”
2个常量
MAX_VALUE MIN_VALUE int数能表示的最大数 最小数
public static void main(String[] args) { System.out.println(Integer.toBinaryString(60)); // 转成二进制 111100 System.out.println(Integer.toOctalString(60)); // 八进制 74 System.out.println(Integer.toHexString(60)); // 十六进制 3c }
int --> String
字符串拼接、 String 的 valueOf(int)
Integer对象的toString()
Integer.toString(int i) 静态方法
String --> int
1、先转成Interger(构造方法传字符串) 再用 intValue()
2、Interger.parseInt(String str)
public static void main(String[] args) { String b1 = "true"; boolean b = Boolean.parseBoolean(b1); System.out.println(b); String s1 = "abs"; char [] arr = s1.toCharArray(); //demo(); } public static void demo() { String s1 = "200"; Integer i1 = new Integer(s1); int i2 = i1.intValue(); System.out.println(i2); int i3 = Integer.parseInt(s1); // 推荐用这个 System.out.println(i3); }
基本数据类型的包装类有八种,其中七种都有parseXxx():
将字符串表现形式 转换成该类型数据
自动装箱 和 自动拆箱 (Jdk1.5以后才有)
自动装箱 : Interger i = 200; 自动将200封装成 Interger对象
Integet i1 = 97; Integer i2 = 97; syso(i1 == i2) true Integet i3 = 128; Integer i4 = 128; syso(i3 == i4) false 原因 : 自动装箱 -128~127 是byte的取值范围,在这个范围内 自动装箱不会创建新的对象,直接从常量池取, 所以 地址值是一样的
竹杖芒鞋轻胜马,一蓑烟雨任平生。
回首向来萧瑟处,也无风雨也无晴。