基本类型数据包装类
- 基本类型数据包装类:这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作。
(Byte,Short,Integer,Long,Float,Double,Character,Boolean) - 包装类:Java为每一个基本数据类型都引入了对应的包装类型,为了能够将这些基本数据类型当成对象操作;因为java中很多地方用到的是对象而不是基本数据类型,比如:集合类中无法将int等类型放进去。
- 以java.lang.Integer类为例:
- 构造方法
Integer(int value) Integer(String s)
- 常见方法
public static final int MAX_VALUE最大的int型数(2^31-1) public static final int MIN_VALUE最小的int型数(-2^31) public long longValue() 返回封装数据的1ong型值 public double doubleValue() 返回封装数据的double型值 public int intValue() 返回封装数据的int型值 public static int parseInt (String s) throws NumberFormatException 将字符串解析成int型数据,返回该数据 public static Integer valueof (String s) throws NumberFormatException 返回Integer对象,其中封装的整型数据为字符串s所表示。
例:
public class Test {
public static void main(String[] args) {
Integer i = new Integer(100);
Double d = new Double("123.456");
int j = i.intValue() + d.intValue();
float f = i.floatValue() + d.floatValue();
System.out.println(j);//223
System.out.println(f);//223.456
double pi = Double.parseDouble("3.1415926");
double r = Double.valueOf("2.0").doubleValue();
double s = pi * r * r;
System.out.println(s);//12.5663704
try {
int k = Integer.parseInt("1.25");
} catch (NumberFormatException e) {
System.out.println("数据格式不对!");
}
System.out.println(Integer.toBinaryString(123) + "B");//1111011B
System.out.println(Integer.toHexString(123) + "H");//7bH
System.out.println(Integer.toOctalString(123) + "O");//173O
}
}
练习
编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得。如字符串参数:“1,2;3,4,5;6,7,8”
对应的数组为:
d[0,0]=1.0 d[0,1]=2.0
d[1,0]=3.0 d[1,1]=4.0 d[1,2]=5.0
d[2,0]=6.0 d[2 ,1]=7.0 d[2,2]=8.0
public class ArrayParser {
public static void main(String[] args) {
double[][] d;
String s = "1,2;3,4,5;6,7,8";
String[] sFirst = s.split(";");
d = new double[sFirst.length][];
for(int i=0; i<sFirst.length; i++) {
String[] sSecond = sFirst[i].split(",");
d[i] = new double[sSecond.length];
for(int j=0; j<sSecond.length; j++) {
d[i][j] = Double.parseDouble(sSecond[j]);
}
}
for(int i=0; i<d.length; i++) {
for(int j=0; j<d[i].length; j++) {
System.out.print(d[i][j] + " ");
}
System.out.println();
}
}
}