在日常中,我们最常用到的数据就是数值类型了。有时候编程需要进行类型的转换,这时候忘记转换方法就非常蛋疼了;所以做过的就总结一下,防止下次再去Google。

数值类型:byte、short、int、long、float、double.

Integer和int之间的转换

int到Integer:

int a=1;

Integer A = new Integer(a);

或者Integer A = Integer.valueOf(a);

Integer到int:

Integer A = new Integer(1);

int a = A.intValue();

String和数值类型的转化

String转换成数值类型:调用包装类的转换方法

byte byteNum = Byte.parseByte("123");

short shortNum = Short.parseShort("123");

int intNum = Integer.parseInt("123");

long longNum = Long.parseLong("123");

float floatNum = Float.parseFloat("123);

double doubleNum = Double.parseDouble("123");

String转换成包装类型:调用包装类的valueOf()方法

只举一个例子,其它的照葫芦画瓢:

Integer integerNum = Integer.valueOf("123");

数值类型转换成String:调用包装类的toString()方法
String str = Byte.toString(byteNum);
String str = Integer.toString(intNum);
String str = Double.toString(doubleNum);

Long类型转换成Integer或int类型

int inNum = LongNum.intValue()

写在后面:

       基本类型数据是放在栈空间的,包装类型数据是作为对象放在堆空间的;

       基本类型数据不是类,为了符合面向对象编程,后来出现了包装类型,他是对基本类型进行封装的。

       基本类型数据,是Java原始的数据类型,它默认值通常为0。

       包装类型数据是个对象,它有自己的方法,默认值通常为NULL。

       实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法; 另外,有些数据结构库类只能操作对象,而不支持基本数据类型的变量,包装类提供一种便利的方式,能够把基本数据类型转换成等价的对象,从而可以利用数据结构库类进行处理。