/* 包装类: 将基本数据类型, 包装成类, 变成引用数据类型 包装类用处: 可以直接调用类中方法进行运算, 比较方便。 --------------------------------------------------------- 手动装箱: 调用方法, 手动将基本数据类型, 包装成类 1. public Integer(int value) : 通过构造方法(不推荐) 2. public static Integer valueOf(int i) : 通过静态方法 手动拆箱: 调用方法, 手动将包装类, 转换成基本数据类型 1. public int intValue() : 以 int 类型返回 Integer 的值 --------------------------------------------------------- JDK5版本开始出现了自动拆装箱。 结论: 基本数据类型和对应的包装类可以直接进行运算。不需要在意转换的问题。 --------------------------------------------------------- 基本数据类型 引用数据类型 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean */ public class IntegerDemo { public static void main(String[] args) { int num = 10; Integer i1 = Integer.valueOf(num); //手动装箱 int i3 = i1.intValue(); //手动拆箱 Integer i2 = num; // 自动装箱 int i4 = i2; //自动拆箱 } }
/* Integer常用方法: public static String toBinaryString(int i) : 转二进制 public static String toOctalString(int i) : 转八进制 public static String toHexString(int i) : 转十六进制 public static int parseInt(int i) : 将数字字符串转换为数字 */ public class IntegerMethodDemo { public static void main(String[] args) { int num = 100; System.out.println(Integer.toBinaryString(num)); System.out.println(Integer.toOctalString(num)); System.out.println(Integer.toHexString(num)); String s = "123"; System.out.println(Integer.parseInt(s) + 100); } } 输出如下: 1100100 144 64 223
/* 已知字符串 String = "10, 50, 30, 20, 40"; 请将该字符串转换为整数并存入数组 随后求出最大值打印在控制台 */ public class IntegerTest { public static void main(String[] args) { String s = "10,50,30,20,40"; // 1. 根据逗号做切割 String[] sArr = s.split(","); // 2. 准备一个数字数组, 准备存储转换后的数字 int[] nums = new int[sArr.length]; // 3. 遍历字符串数组 for (int i = 0; i < sArr.length; i++) { // 4. 将数字字符串转换为整数 nums[i] = Integer.parseInt(sArr[i]); } // 5. 求最大值 int max = nums[0]; for (int i = 1; i < nums.length; i++) { if(nums[i] > max){ max = nums[i]; } } System.out.println("最大值为 :" + max); } } 输出如下: 最大值为 :50