黑马程序员-第十三天(基本数据类型包装类)

来源:互联网 发布:礼记中庸好学近乎知 编辑:程序博客网 时间:2024/06/05 05:43

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------

一,基本数据对应的包装类
byte--->Byte   short--->Short  int--->Integer long-->Long double--->Double
boolean--->Boolean float--->Float char---> Character

二,基本数据类型对象包装类的常见操作。

1,基本数据类型转成字符串。
·基本数据类型+“”
·基本数据类型.toString(基本数据类型的值);如:
Integer.toString(34):将int型的34转成字符串34
2,字符串转成基本数据类型。
a.静态转换:

基本数据类型  a = 基本数据类型包装类.parse基本数据类型(String)
int a  =  Integer.parseInt("123");
boolean b = Boolean.parseBoolean("true");
·将字符串转成整数
static int parseInt(String str)
static int parseInt(String str,int radix):按照指定的进制形式进行转换。

·十进制转成其他进制
static String toBinaryString(int);
static String toHexString(int);
static String toOctalString(int);
b,非静态的转换
先通过构造函数转成基本数据包装类,在调用其基本数据类型Value()转成基本类型。
Integer a = new Integer("13");
int b = a.intValue();
三,Integer类中的equals(Object obj)方法被复写,比较数值是否相同。


四。jdk1.5新特性:

·自动装箱和自动折箱
Integer i = 4;自动装箱
x = x+4;x+4中的x进行了自动折箱(原理x.intValue()),变成了int类型,和4进行加法运算。再将和进行装箱赋给x
 
·当数值在byte范围内容时(-128~127),对于新特性,如果该数值已经存在,则不会在开辟新的空间。
Integer m = 127; Integer n = 127 ; m == n 为true  m, n指向了同一个Integer对象

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------

0 0