/*
索引:1.基本数据类型对象包装类概述及方法使用
2.JDK1.5之后的新特性
1.
基本数据类型对象包装类
关键字(类型) 包装类
byte Byte
short Short
long Long
boolean Boolean
float Float
double Double
char Character
最为常见的作用:用于基本数据类型和字符串类型之间的转换(!!重点)
1.基本数据类型转字符串
方式:基本数据类型+""
基本数据类型.toString(基本数据类型值); 如:Integer.toString(77);将整形数77转换为字符串"77"。
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();
进制转换:
十进制转其他进制
toBinaryString();
toHexString();
toOctalString();
其他进制转十进制(详见下numbertrans方法)
parseInt(String, radix); //!!注意:此处String值一定要与进制相匹配,不能出现转换后进制中所没有的数字。
2.
JDK1.5之后的新特性(详见下special方法)
*/
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);
}
}
|
|