Java之基本数据类型包装类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之基本数据类型包装类相关的知识,希望对你有一定的参考价值。

包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供一系列操作。

以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():返回封装数据的long型值

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所表示。

package MyWrapperClass;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

Integer i=new Integer(100);

Double d=new Double("123.456");

int j=i.intValue()+d.intValue();

System.out.println("j:"+j);

float f=i.floatValue()+d.floatValue();

System.out.println("f:"+f);

double pi=Double.parseDouble("3.1415926");

double r=Double.valueOf("2.0").doubleValue();

double s=pi*r*r;

System.out.println(s);

try{

int k=Integer.parseInt("125.0");

}catch(NumberFormatException e){

System.out.println("数据格式不对!");

}

System.out.println(Integer.toBinaryString(2)+"B");

System.out.println(Integer.toHexString(2)+"H");

System.out.println(Integer.toOctalString(2)+"O");

System.out.println(Integer.MAX_VALUE);

System.out.println(Integer.MIN_VALUE);

}

}

编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得。如字符串参数:“1,2;3,4,5;6,7,8”。

package MyWrapperClass;

public class TestStringPractice {

public static void main(String[] args) {

// TODO Auto-generated method stub

String s="1,2;3,4,5;6,7,8";

String s1[]=s.split(";");

// System.out.println(s1.length);

double d[][]=new double[s1.length][];

for(int i=0;i<s1.length;i++){

String temp[]=s1[i].split(",");

// System.out.println(temp.length);

//定义多维数组,先定义高维,int[][] a=new int[10][];然后定义低维,必须要定义低维,因为没有给低维分配内存,此时会报空指针错误。

//低维定义方式 a[0]=new int[2];

d[i]=new double[temp.length];

for(int j=0;j<temp.length;j++){

d[i][j]=Double.valueOf(temp[j]).doubleValue();

System.out.print(d[i][j]+" ");

}

System.out.println();

}

}

}


本文出自 “一步,一步” 博客,请务必保留此出处http://summerflowers.blog.51cto.com/5202033/1923327

以上是关于Java之基本数据类型包装类的主要内容,如果未能解决你的问题,请参考以下文章

Java基础入门之基本数据包装类以及简单转换

Java基础学习笔记十四 常用API之基本类型包装类

Java api 入门教程 之 JAVA的包装类

Java包装类之实体类不要使用基本类型

JavaSE入门学习30:Java常用类之包装类

Java 常用类库 之 基本类型的包装类