JAVA-8-常用API

常用API讲解
一:基本数据类型包装类
1.1为了方便基本类型的数据做更多的操作,java就针对每种基本类型的数据给出了对应的类类型。这就是我们说的基本类型的包装类。
这里写图片描述
1.2 Integer类型(查看api)
  1.2.1 Integer类常用字段:
  最大值:MAX_VALUE  获取int数据类型的最大值
  最小值:MIN_VALUE  获取int数据类型的最小值
这两个均是Integer类的静态成员变量,可以通过类名Integer直接调用

package edu.integer;
/**
    需求:假如我有一个数据,请问如何判断是否是int范围内的呢?

    int范围   -2^31   ~  2^31-1
    字段:最大值:MAX_VALUE     最小值:MIN_VALUE
*/
public class IntegerDemo1 {
   
    public static void main(String[] args) {
        //定义一个整数
        int a = 1000000000;
        //使用if语句判断
        if (a >= Integer.MIN_VALUE && a <= Integer.MAX_VALUE) {
            System.out.println("您输入的数值在int范围内");
        }else {
            System.out.println("您输入的数值不在int范围内");
        }
/**     System.out.println(Integer.MIN_VALUE);//-2147483648
        System.out.println(Integer.MAX_VALUE);//2147483647
*/  
    }//您输入的数值在int范围内    
}

  1.2.2 Integer类构造方法:
  Integer(int value)
  Integer(String s)  注意:这里的字符串必须是由数字组成的字符串,例如“946”。

package edu.integer;
/**
 * 构造方法:
        Integer(int value) 
        Integer(String s) 注意:这里的字符串必须是由数字组成的字符串
 */
public class IntegerDemo2 {
   
    public static void main(String[] args) {
        //利用Integer(int value)构建一个Integer对象
        Integer i = new Integer(100);
        System.out.println(i);//100,Integer,并不是输出地址值

        //利用Integer(String s)构建一个Integer对象
//      Integer i = new Integer("hello");java.lang.NumberFormatException
//      注意:这里的字符串形式必须是数字形式的字符串,如果不是就会抛出异常
        Integer i3 = new Integer("345");
        System.out.println(i3);//345,Integer
        System.out.println("678");//678,字符
        System.out.println(910);//910,int
    }
}

  1.2.3 Integer类常用成员方法:
  转换为二进制:toBinaryString(int i) 
  转换为八进制:toOctalString(int i)
  转换为十六进制:toHexString(int i)
这三个均是Integer类的静态成员变量,可以通过类名Integer直接调用。并且都是以N进制(基数 n)无符号整数形式返回一个整数参数的字符串表示形式。

package edu.integer;
/**
 *   需求2:我有一个数据,我要得到该数据的二进制,八进制,十六进制如何实现呢?
            按照以前讲过规律也可以进行计算,但是比较麻烦。
 */
public class IntegerDemo3 {
   
    public static void main(String[] args) {
        //定义一个int数据,求出对应的二进制,八进制,十六进制
        int i = 102;
        String bs = Integer.toBinaryString(i);//转二进制
        System.out.println(bs);//1100110
        String os = Integer.toOctalString(i);//转八进制
        System.out.println(os);//146
        String hs = Integer.toHexString(i);//转十六进制
        System.out.println(hs);//66
    }
}

  1.2.4 int和String类型的相互转换(重点):
        int ——–>String
    方式1:
      String s = 100 +“”;(最常用)
    方式2:
      String.valueOf(int)
    方式3:
      Integer.toString(100);

        String——–>int
    方式1:
      Integer.parseInt(String)
    方式2:
      Integer in = new Integer(“1000”);
      int i = in.intValue();  非静态

package edu.integer;
//int和String类型的相互转换:
public class IntegerDemo4 {
    public static void main(String[] args) {
        //int --->String类型的转换
        int a = 520;
//      方式1:
        String s1 = a+"";
        System.out.println(s1);//520
//      方式2:
        String s2 = String.valueOf(a);
        System.out.println(s2);//520
//      方式3:
        String s3 = Integer.toString(a);
        System.out.println(s3);//520


        //String-->int类型
//      方式1:
        String b = "486";
        int i = Integer.parseInt(b);
        System.out.println(i);//486,int
//      方式2:
        Integer it = new Integer(b);
        int i2 = it.intValue();
        System.out.println(i2);//486,int
    }
}

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

package com.edu.integer;
/**
 * jdk5的新特性:
 * 自动装箱:基本类型 -- 包装类类型
 * 自动拆箱:包装类型 -- 基本类型
 */
public class IntegerDemo5 {
   
    public static void main(String[] args) {
        //自动装箱:基本类型 -- 包装类类型
        //之前创建对象,将int类型的数据包装成Integer类型
        Integer in = new Integer(100);

        //自动装箱:基本类型 -- 包装类类型
        //注意:其实说白了就是直接自动将int类型的数据自动转换成Integer类型,这就叫自动装箱
        Integer in2 = 100;

        
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值