2.字符串转基本数据类型(详见下datatrans方法)
方式:1.基本数据类型 对象名 = 基本数据类型包装类名.parse基本数据类(首字母大写)(String);
如:int num = Integer.parseInt("123");
double num = Double.parseDouble("12.23");
boolean flag = Boolean.parseBoolean("true");
!!注意:被转换的字符串一定要和转换后的类型相匹配。以上方法均为静态方法
2.(非静态)例:Integer num = new Integer("123");
int x = num.intValue();
package basicdata;
class BasicData
{
public static void datatrans()
{
int x = Integer.parseInt("123");
sop(x);
double num = Double.parseDouble("12.23");
sop(num);
boolean flag = Boolean.parseBoolean("true");
sop(flag);
Integer z = new Integer("567");
int y = z.intValue();
sop(y);
}
public static void numbertrans()
{
int x = Integer.parseInt("3c", 16);
sop(x);
int y = Integer.parseInt("120", 8);
sop(y);
int z = Integer.parseInt("110", 2);
sop(z);
}
public static void special()
{
//Integer x = new Integer(7); //原版本的定义方式
Integer x = 7; //现有版本的定义方式:自动装箱,简化了书写.!!注意:此种方法在使用时因其值可为null,
//所以在使用前一定要判断,如为null则不能运算。
//Integer y = y.intValue() + 4; //原版本的定义方式
x = x + 4; //现有版本的定义方式:对右边的y进行了自动拆箱,变为int型,与2进行加法运算再赋值给左边的y。
Integer a = 128;
Integer b = 128;
sop("a==b:"+(a==b)); //结果为false,因a、b是不同的对象
Integer m = 127;
Integer n = 127;
sop("m==n:"+(m==n)); //结果为true,JDK1.5之后的新特性,在byte范围内,即-128~127定义时后定义的对象会指向数值与其相同的之
//前定义的对象,二者共享同一片内存,不再新开辟内存
}
public static void main(String[] args)
{
//datatrans();
//numbertrans();
special();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}