Integer

来源:互联网 发布:女性就业歧视数据 编辑:程序博客网 时间:2024/06/01 10:48

Integer



构造方法:

 

  Integer类的构造方法:
  public Integer(int value)构造一个新分配的 Integer 对象,它表示指定的 int 值
  public Integer(String s)
        throws NumberFormatException构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值


基本数据包装类类型:



                byte--------->Byte
                        short------->Short
                        int--------->Integer
                        long-------->Long
                        float------->Float
                        double------>Double
                        boolean----->Boolean
                        char-------->character




进制转换:



      十进制可以转换其他机制:二进制,8进制,16进制
       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)
  
  
      其他进制转换十进制String s :s必须是数字字符串
                        public static Integer valueOf(String s, int radix)
 

   需求:
         想知道int类型的一个范围(Integer.MAX_VALUE)(Integer.MIN_VALUE)



代码:

     public static void main(String[] args) {
System.out.println(Integer.toBinaryString(100));//二进制  1100100
System.out.println(Integer.toOctalString(100));//八进制     144
System.out.println(Integer.toHexString(100));//十六进制       64

//十进制转换成其它进制
String s = Integer.toString(100, 14);//十四进制
System.out.println(s);//72

//其他进制转换成十进制
Integer i = Integer.valueOf("778e", 18);//将十八进制的778e转换成十进制
System.out.println(i);//43250

//求范围
System.out.println("最大值:"+Integer.MAX_VALUE);//最大值
System.out.println("最小值:"+Integer.MIN_VALUE);//最小值
}




需求:int Integer String 互相转换

代码;

     public static void main(String[] args) {
//int--------->String
    //1.字符串拼接
    String  s1= ""+100;
    //2.int---->Integer---->String 
    Integer i1= new Integer(100);
    String  s2 = i1.toString();
    //3.一步
    String  s3 = Integer.toString(100);
   
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(s3);
    System.out.println("---------------");
   
    //String-------->int
    //1.String---->Integer(数字字符串)
    Integer i2=new Integer("100");
    //Integer---->int
    //用方法 intValue()
    int a = i2.intValue();
    System.out.println(a);
    //2.用Integer中的方法  parseInt()
    int b = Integer.parseInt(s1);
    System.out.println(b);

}


注意:



    JDK5.0以后:对于包装类型有一个自动装箱和自动拆箱 Integer类型也会有这样的特性(常用)

    代码:

       public static void main(String[] args) {
//定义一个Integer类型
//Integer i = new Integer(100) ;
Integer i = 100 ;//自动装箱:int类型--->封装了Integer类型
i+= 200 ;//i = i + 200 ;先是拆箱,将Integer转换int类型,做一个求和,完了又封装成Integer类型
System.out.println("i:"+i);