- /*
- *基本数据类型对象包装类,
- *常见作用:用于基本数据类型和字符串类型之间转换
- *主要是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);
- }
- }
复制代码 如有不足或错误敬请指出。
|