A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不存在的奇迹 中级黑马   /  2015-4-16 21:59  /  284 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Integer☆
        (1)为了让基本类型的数据进行更多的操作,更方便的操作,Java针对每种基本类型提供了对应的类类型。比如int类型的100要转成2进制,8进制,16进制等,直接用它的类类型Integer调用方法即可,十分方便。
                byte                 Byte                        parseByte()
                short                Short                parseShort()
                int                        Integer                parseInt()
                long                        Long                parseLong()
                float                        Float                parseFloat()
                double                Double                parseDouble()
                char                        Character       
                boolean                Boolean                parseBoolean()
★以上所有parseXxx()方法都是将String类型的字符串转成Xxx的基本类型
        (2)Integer的构造方法
                Integer i = new Integer(int value);
                Integer i = new Integer(String s); s=”100”
                注意:这里的字符串必须是由数字字符组成
        (3)Stringint的相互转换
                String --> int(推荐方式二)
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wpsA2BA.tmp.jpg
                int --> String(推荐方式二)       
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wpsA2DA.tmp.jpg
        (4)其他的功能(进制转换)
public static String toBinaryString(int i)                十进制 --> 二进制
public static String toOctalString(int i)                十进制 --> 八进制
public static String toHexString(int i)                十进制 --> 十六进制
public static String toString(int i,int radix)        十进制 --> 任意进制
★进制的范围是<2-36>,因为0,……9,a,……,z
                public static int parseInt(int i,int radix)                任意进制 --> 十进制
        (5)JDK5的新特性
JDK5以后,简化了定义方式
Integer x = new Integer(4); //可以直接写成Integer x = 4;
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wpsA2EB.tmp.jpg
        自动装箱:基本类型--引用类型       
自动拆箱:引用类型--基本类型,通过intvalue()
★注意Integer x = null;会报错NullPointException
建议是否为Null以后,在使用
       
(6)面试题
                针对-128127之间的数据做了一个缓冲池,如果数据是该范围的,就不会创建新的空间。所以i5i6比较的时候,创建了新的空间,所以i5的地址值不等于i6
file:///C:\Users\MAOJUN~1\AppData\Local\Temp\ksohtml\wpsA30B.tmp.jpg
Character
        (1)Character构造方法       
                Character ch = new Character(char value);
        (2)要掌握的方法:
public static boolean isUpperCase(char ch)
判断给定的字符是否是大写
public static boolean isLowerCase(char ch)
判断给定的字符是否是小写
public static boolean isDigit(char ch)
判断给定的字符是否是数字字符
public static char toUpperCase(char ch)
把给定的字符转成大写
public static char toLowerCase(char ch)
把给定的字符转成小写
        (3)案例:
                统计字符串中大写,小写及数字字符出现的次数

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马