zoukankan      html  css  js  c++  java
  • Java学习:Integer类和Character类

    Integer类


    字段:
    最大值:MAX_VALUE
    最小值:MIN_VALUE

    1 int i = 100000000;
    2         //输出int类型的最大值和最小值的范围
    3         System.out.println(Integer.MAX_VALUE);//2147483647
    4         System.out.println(Integer.MIN_VALUE);//-2147483648
    5         
    6         //使用if语句进行判断
    7         if (i>=Integer.MIN_VALUE&&i<=Integer.MAX_VALUE) {
    8             System.out.println("该数值在int的范围内")
    字段

    构造方法:
    Integer(int value)
    Integer(String s)
    注意:这里的字符串必须是由数字组成的字符串

     1     //Integer(int value) ,构造一个Integer对象
     2         Integer i = new Integer(100);
     3         System.out.println(i);
     4         
     5         //Integer(String s) 
     6 //        Integer i2 = new Integer("hello");//java.lang.NumberFormatException
     7         //注意:这里的字符串形式必须是数字形式的字符串,如果不是就会抛出异常
     8 //        System.out.println(i2);
     9         
    10         Integer i3 = new Integer("1000");
    11         System.out.println(i3);
    12         System.out.println("100000");
    13         System.out.println(100000);
    构造方法演示

    各种成员方法:
    转换为二进制:toBinaryString(int i)
    转换为八进制:toOctalString(int i)
    转换为十六进制:toHexString(int i)

     1 int i = 100;
     2         
     3         //调用Integer里面以为我们提供的方法将上面的数据直接转换为该十进制对应的二进制
     4         //以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
     5         String i2 = Integer.toBinaryString(i);
     6         System.out.println(i2);
     7         
     8         System.out.println("---------------");
     9         //转换成8进制
    10         //public static String toOctalString(int i)
    11         //以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。 
    12         String i8 = Integer.toOctalString(i);
    13         System.out.println(i8);
    14         
    15         System.out.println("-----------------");
    16         //转换成16进制
    17         //public static String toHexString(int i)
    18         //以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 
    19         String i16 = Integer.toHexString(i);
    20         System.out.println(i16);
    进制转换演示

    int和String类型的相互转换:

    int -- String
    方式1:
    String s = 100 +"";
    方式2:
    String.valueOf(int)
    方式3:
    Integer.toString(100);

    String -- int
    方式1:
    Integer.parseInt(String)

     1 //int --->String类型的转换
     2         int i = 100;
     3         //方式1:
     4         String str = i +"";
     5         System.out.println(str);
     6         
     7         //方式2:
     8         String str2 = String.valueOf(i);
     9         System.out.println(str2);
    10         
    11         //方式3:
    12         String str3 = Integer.toString(i);
    13         System.out.println(str3);
    14         
    15         
    16         //String-->int类型
    17         //方式1:
    18         int i2 = Integer.parseInt("100");
    19         System.out.println(i2);
    20         
    21         //方式2:
    22         //创建Integer对象,传入String类型的数据
    23         Integer integer = new Integer("1000");
    24         int i3 = integer.intValue();
    25         System.out.println(i3);
    int和String相互转换演示

    JDK5的新特性:
    自动装箱:基本类型 -- 包装类类型
    Integer.valueOf(100)
    自动拆箱:包装类类型 -- 基本类型
    i.intValue()

     1 //自动装箱:基本类型 -- 包装类类型
     2         //之前创建对象,将int类型的数据包装成Integer类型
     3         Integer in = new Integer(100);
     4         
     5         //自动装箱:基本类型 -- 包装类类型
     6         //注意:其实说白了就是直接自动将int类型的数据自动转换成Integer类型,这就叫自动装箱
     7         Integer in2 = 100;
     8         
     9         //自动拆箱:包装类型 -- 基本类型
    10         in2+=100;
    11         /**
    12          * 上面其实就做了一个自动拆箱动作:
    13          *         原因:因为我们在做加法的时候,必须首先统一一下数据类型,才可以做加法
    14          * ,但是现在in2是Integer类型,100这个值是int类型,上面的操作如果可以成功的话,
    15          * 说明首先将Integer类型的数据自动拆箱成了Int类型,再去执行的加法运算
    16          */
    17         System.out.println(in2);
    自动装拆箱演示

    Character类


    Character:Character 类在对象中包装一个基本类型 char 的值
    此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然
    构造方法:
    public Character(char value)

    成员方法
    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) 转成小写

     1 //构造方法:public Character(char value)
     2         char c = 'a';
     3         Character ch = new Character(c);
     4         System.out.println(ch);
     5         
     6         System.out.println("-------------------");
     7         // public static boolean isUpperCase(char ch) 判断是否是大写字符
     8         System.out.println(Character.isUpperCase('a'));
     9         System.out.println(Character.isUpperCase('A'));
    10         System.out.println(Character.isUpperCase('0'));
    11         
    12         System.out.println("-------------------");
    13         //  public static boolean isLowerCase(char ch) 判断是否是小写字符
    14         System.out.println(Character.isLowerCase('a'));
    15         System.out.println(Character.isLowerCase('A'));
    16         System.out.println(Character.isLowerCase('0'));
    17         
    18         System.out.println("-------------------");
    19         //  public static boolean isDigit(char ch) 判断是否是数字
    20         System.out.println(Character.isDigit('a'));
    21         System.out.println(Character.isDigit('A'));
    22         System.out.println(Character.isDigit('0'));
    23         
    24         System.out.println("-------------------");
    25         // public static char toUpperCase(char ch) 转成大写
    26         System.out.println(Character.toUpperCase('a'));
    27         System.out.println(Character.toUpperCase('A'));
    28         
    29         System.out.println("-------------------");
    30         // public static char toLowerCase(char ch) 转成小写
    31         System.out.println(Character.toLowerCase('a'));
    32         System.out.println(Character.toLowerCase('A'));    
    构造方法和成员方法演示
  • 相关阅读:
    2017《Java技术》预备作业 计科1501 杨欣蕊
    Java技术预备作业02杨欣蕊
    系统无法从光盘启动
    动态数组ArrayList的使用
    dbgrid数据显示和数据源不同
    异步任务判断服务器是否开启
    Java字符串格式化
    思科2960 监听端口设置
    64位win7安装jdk和eclipse
    Delphi临界区的使用
  • 原文地址:https://www.cnblogs.com/shaofanglazi/p/6773334.html
Copyright © 2011-2022 走看看