基本数据类型 引用数据类型
byte Byte
short Short
int Integer
long Long
char Character
double Double
float Float
boolean Boolean
基本数据类型对象包装类最常见的作用,
就是用于基本数据类型和字符串类型之间做转换。
- 基本数据类型转成字符串,
(1)基本数据类型 + " "
(2)static String toString(int i);
基本数据类型包装类.toString(基本数据类型值);
如:Integer.toString(34); //将34整数变成"34"。
- 字符串转成基本数据类型。
静态方法:
static int parseInt(String str); //静态调用方式
xxx a = Xxx.parseXxx(String);
如:int num = Integer.parseInt("123");
long a = Long.parseLong("345");
double d = Double.parseDouble("56.78");
动态方法:
int intValue(); //对象调用方式
如:Integer in = new Integer("123");
int num = in.intValue();
class IntegerDemo { public static void sop(Object obj) { System.out.println(obj); }
public static void main(String[] args) { int num = Integer.parseInt("a123"); //必须传入数字格式的字符串,
sop("num="+(num+4)); //否则会发生NumberFormatException
long a = Long.parseLong("345"); sop(a+2);
double d = Double.parseDouble("56.78"); sop(d+1.21);
boolean b = Boolean.parseBoolean("true"); sop(!b); } }
- 十进制转成其他进制
toBinaryString();
toHexString();
toOctalString();
- 其他进制转成十进制
static int parseInt(String s, int radix); //使用第二个参数指定的基数radix,将字符串参数s解析为有符号的整数。
class IntegerDemo { public static void sop(Object obj) { System.out.println(obj); }
public static void main(String[] args) {
sop( Integer.toBinaryString(-6) ); sop( Integer.toHexString(60) );
int x = Integer.parseInt("3c",16); sop("x="+x); } }
JDK 1.5版本后出现的新特性。
class IntegerDemo1 { public static void sop(Object obj) { System.out.println(obj); }
public static void method() { Integer a = new Integer("123"); Integer b = new Integer(123);
sop( "a==b? " + (a==b) ); sop( "a.equals(b)? " + (a.equals(b)) ); }
public static void main(String[] args) { // Integer x = new Integer(4);
Integer x = 4; //自动装箱。//new Integer(4)
/*运算前要先对x进行判断, 当x为null的时,就不能进行运算,会抛空指针异常。*/ x = x/* x.intValue() */ + 2; /*x+2。x进行了自动拆箱,变成了int类型, 和2进行加法运算,再将和进行装箱赋给x。*/
Integer m = 128; Integer n = 128;
sop("m==n? "+(m==n)); //false。 Integer a = 127; Integer b = 127;
sop("a==b? "+(a==b)); /*结果为true。a和b指向了同一个Integer对象。 因为当数值范围在byte范围内的,对于新特性, 如果该数值已经存在,则不会再开辟新空间。*/ } }
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net