黑马程序员技术交流社区
标题:
学习笔记---基本数据类型对象包装类个人总结代码演示
[打印本页]
作者:
limxing
时间:
2015-1-23 23:14
标题:
学习笔记---基本数据类型对象包装类个人总结代码演示
/*
*基本数据类型对象包装类,
*常见作用:用于基本数据类型和字符串类型之间转换
*主要是Integer类的Demo
*其他基本类型与其大同小异
*/
class MyInteger
{
public static void main(String[] args)
{
//基本类型转换成字符串
sop(Integer.toString(123));
sop(Float.toString(123));
sop(Double.toString(123));
sop(Character.toString('a'));
//字符串转换成基本数据类型
String s="35";
sop(Byte.parseByte(s));
sop(Short.parseShort(s));
sop(Integer.parseInt(s));//把字符串转换成int类型
sop(Long.parseLong(s));
sop(Float.parseFloat(s));
sop(Double.parseDouble(s));
//sop(Character.parseCharacter('a'));无此方法
sop(Boolean.parseBoolean("true"));
Integer i=new Integer(s);//非静态,创建对象再调用数值
sop(i.intValue());
//十进制转换成其他进制
int shi=60;
sop(Integer.toBinaryString(shi));//十进制转换成二进制
sop(Integer.toOctalString(shi));//十进制转换成8进制
sop(Integer.toHexString(shi));//十进制转换成16进制
//其他进制转换成十进制
sop(Integer.parseInt("111100",2));//二进制转换成十进制
sop(Integer.parseInt("3c",16));//16进制转换成十进制
sop(Integer.parseInt("74",8));//8进制转换成十进制
//基本数据类型对象包装类(Integer)新特性1.5后,开发不常用
Integer old=new Integer(123);
Double newer=123.0;//自动装箱
old=old+2;
newer=newer+2.0;//自动拆箱变成int型与2进行运算,在自动装箱给newer。
//自动拆箱方法 newer=newer.intValue()+2;
sop(old);
sop(newer);
Integer m=128;
Integer n=128;
sop(m==n);//结果为false,m和n指向了不同的对象
sop(m.equals(n));//结果为true,因为equals对比的是两个数值
Integer a=127;
Integer b=127;
sop(a==b);//结果为true,因为a和b指向了同一个对象
//因为当数值在byte范围内127~-128时,如果该数值已经存在,则不会另开辟空间。
String str1="abcdefgddddddddddddddddddd";
String str2="abcdefgddddddddddddddddddd";
sop("String="+(str1==str2));//String类没有范围限制,只要数值相同则就表示可以指向同一对象
Double dou1=1.0;
Double dou2=1.0;
sop("Double="+(dou1==dou2));//无论大小都是false
Float f1=1.0f;
Float f2=1.0f;
sop(f1==f2);//无论大小都是false
Byte b1=-127;
Byte b2=-127;
sop(b1==b2);//在不越界的情况下即(127~-128),结果为true
Short s1=127;
Short s2=127;
sop(s1==s2);//与Integer相同。在Byte范围内为true
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
如有不足或错误敬请指出。
作者:
以利亚
时间:
2015-1-24 09:37
感谢分享,总结的很不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2