/*
时间:2014年12月22日18:56:16
功能:常用类型的包装类
*/
public class Test2 {
public static void main(String[] args) {
Integer i = new Integer(100); //基本类型的包装类(存放在heap堆里面)
Double d = new Double("12.34");
int j = i.intValue() + d.intValue(); //转化为int类型
float f = i.floatValue() + d.floatValue(); //转化为float类型
System.out.println(j);
System.out.println(f);
double pi = Double.parseDouble("3.1415926"); //转化为double类型
double r = Double.valueOf("2.0").doubleValue(); //doubleValue() 作甚?
double s = pi * r * r;
System.out.println(s);
try {
int k = Integer.parseInt("1.25");
} catch(NumberFormatException e) {
System.out.println("数据格式不对!");
}
System.out.println(Integer.toBinaryString(123) + "B"); //以二进制形式输出
System.out.println(Integer.toHexString(123) + "H"); //以十六进制形式输出
System.out.println(Integer.toOctalString(123) + "O"); //以八进制形式输出
System.out.println(123); //以十进制形式输出
}
}
输出结果:
Notice:局部变量存放在栈(stack)中,封装成包装类之后存放在堆(heap)中。
Question:
intValue, parseInt, valueOf() 都能获得 int 类型变量,
那么,问题来了:三者什么区别(float等类似)??
知识点:
java.lang.String类,代表不可变的字符序列,分配好之后(内存分配在data segment)不能再改变!
java.lang.StringBuffer类:可变的字符序列。
java.io.File类常用方法:参见API文档
java.lang.Math类:提供一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double类型
to be continued ...