-------------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------------
基本数据类型包装类
byte Byteshort Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
基本数据类型对象包装类的最常用功能:
基本数据类型 ----〉 字符串public static String Integer.toString(int); //将基本数据转成字符串
字符串 ----〉 基本数据类型
可能会产生NumberFormatException
public static int Integer.parseInt(String str); //将字符串转成基本数据
public static boolean Boolean.parseBoolean("true"); //将字符串装成boolean
Xxx a = Xxx.parseXxx(String); //通用的样式
十进制 ----〉 其他进制
Integer.toBinaryString(int); 转成2进制
Integer.toOctalString(int); 转成8进制
Integer.toHexString(int); 转成16进制
其他进制 ----〉 十进制
public static int parseInt(String s, int radix)
使用第二个参数指定的参数,将字符串参数解析为有符号的整数。
eg:
parseInt("110", 10); 返回110;
parseInt("110", 2); 返回6;
parseInt("99",8); 抛出NumberFormatException
parseInt("3c",16);返回60
自动拆箱和自动装箱
1,当Integer为null时会抛空值异常。所以需要做判断;2, 如果
Integer a = new Integer("123");Integer b = new Integer(123);
System.out.println("a==b:" + (a==b)); //会输出false
Integer m = 128; Integer n = 128;
System.out.println("m==n:" + (m==n)); //会输出false
Integer x = 127; Integer y = 127;
System.out.println("x==y:" + (x==y)); //会输出true
//因为当数值在byte范围时,对于新特性,如果该数值已经存在,则不会开辟新空间,会输出true
//超出byte范围时,就会开辟新空间,所以为128时,会输出false;
-------------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------------