在日常中,我们最常用到的数据就是数值类型了。有时候编程需要进行类型的转换,这时候忘记转换方法就非常蛋疼了;所以做过的就总结一下,防止下次再去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。
实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法; 另外,有些数据结构库类只能操作对象,而不支持基本数据类型的变量,包装类提供一种便利的方式,能够把基本数据类型转换成等价的对象,从而可以利用数据结构库类进行处理。