1.介绍
2.封装类对象基本知识
3.数据类型之间的转换
我们经经常使用到的非静态方法莫过于ToString方法。该方法没有參数,返回值为String类型的字符串操作
静态方法就是採用不可变的封装类对象自身的方法,详细例如以下
<span style="font-size:18px;">package com.Fengzhuanglei; public class Sample12_5 {
public static void main(String[] args)
{
//声明原始值
boolean bl=false;
byte b=-23;
char c='G';
short s=128;
int i=20;
long l=49L;
float f=32.3F;
double d=46.5;
//打印转换前的原始值
System.out.println("=======================转换前的"
+"原始值=========================");
System.out.println("bl="+bl+", b="+b+", c="+c+", s="+s+", i="+i+", l="+l+", f="+f+", d="+d);
//声明5个字符串引用
String s1,s2,s3,s4,s5;
//Boolean封装器提供的静态转换字符串方法
System.out.println("=======================Boolean"
+"封装类=========================");
s1=Boolean.toString(bl);
System.out.println("bl转换后的结果为:"+s1);
//Byte封装器提供的静态转换字符串方法
System.out.println("=======================Byte"
+"封装类============================");
s1=Byte.toString(b);
System.out.println("b转换后的结果为:"+s1);
//Short封装器提供的静态转换字符串方法
System.out.println("=======================Short"
+"封装类===========================");
s1=Short.toString(s);
System.out.println("s转换后的结果为:"+s1);
//Character封装器提供的静态转换字符串方法
System.out.println("=======================Character"+
"封装类=======================");
s1=Character.toString(c);
System.out.println("c转换后的结果为:"+s1);
//Integer封装器提供的静态转换字符串方法;
System.out.println("=======================Integer"+
"封装类=========================");
s1=Integer.toString(i);
//将i值以四进制输出
s2=Integer.toString(i,4);
s3=Integer.toBinaryString(i);
s4=Integer.toOctalString(i);
s5=Integer.toHexString(i);
System.out.println("i转换后为"+s1+" 转换为四进制后为"
+s2+" 转换为二进制后为"+s3);
System.out.println("转换为八进制后为"+s4+" 转换为十六进制后为"+s5);
//Long封装器提供的静态转换字符串方法
System.out.println("=======================Long"
+"封装类============================");
s1=Long.toString(l);
//将l值以四进制输出
s2=Long.toString(l,7);
s3=Long.toBinaryString(l);
s4=Long.toOctalString(l);
s5=Long.toHexString(l);
System.out.println("l转换后为"+s1
+" 转换为七进制后为"+s2+" 转换为二进制后为"+s3);
System.out.println("转换为八进制后为"+s4+" 转换为十六进制后为"+s5);
//Float封装器提供的静态转换字符串方法
System.out.println("=======================Float"
+"封装类===========================");
s1=Float.toString(f);
s2=Float.toHexString(f);
System.out.println("f转换后为"+s1+" 转换为十六进制后为"+s2);
//Double封装器提供的静态转换字符串方法
System.out.println("=======================Double"
+"封装类==========================");
s1=Double.toString(d);
s2=Double.toHexString(d);
System.out.println("d转换后为"+s1+" 转换为十六进制后为"+s2);
}
}
</span>
相同字符串与基本数据类型之间的转换也能够採用静态和非静态方法来操作
非静态方法
须要将封装类对象的值提取时。一般採用的是xxxValue中的一系列方法,详细例如以下。
<span style="font-size:18px;">package com.Fengzhuanglei; public class Sample12_6 {
public static void main(String[] args) {
// 将封装的int值转换为其它数值类型
Integer integer = new Integer("52"); byte b = integer.byteValue();
double d = integer.doubleValue();
System.out
.println("将字符串“52”转换为byte值以及double值,其值为:" + b + "、" + d + "。");
// 将封装的float值转换为其它数值类型
Float floatF = new Float("25.5");
float f = floatF.floatValue();
d = floatF.doubleValue();
System.out.println("将字符串“52”转换为float值以及double值。其值为:" + f + "、" + d
+ "。");
}
}
</span>
假设採用静态方法的话。一般採用parseXXX类似的方法。详细例如以下。
<span style="font-size:18px;">package com.Fengzhuanglei; public class Sample12_7 {
public static void main(String[] args) {
// 将字符串转换为基本数据类型boolean
boolean b = Boolean.parseBoolean("FaLse");
System.out.println("将字符串“FaLse”成功转换为boolean值,其值为:" + b);
// 将字符串转换为基本数据类型double
double d = Double.parseDouble("35.8");
System.out.println("将字符串“35.8”成功转换为double值,其值为:" + d);
// 将字符串中的数字依照二进制的方式解析,并转换为int基本数据类型
int i = Integer.parseInt("10010111", 2);
System.out.println("将字符串“10010111”成功依照二进制形式转换int值,其值为:" + i);
// 将字符串中的数字依照三进制的方式解析,并转换为long基本数据类型
long l = Long.parseLong("10010111", 3);
System.out.println("将字符串“10010111”成功依照三进制形式转换long值,其值为:" + l);
}
}
</span>
4.大型数值计算
5.总结