常用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;