package com.itcast.test4;
/*
* 对于Java中的八种基本数据类型,都有对应的包装类:
*
* byte Byte
* short Short
* int Integer
* long Long
* char Character
* float Float
* double Double
* boolean Boolean
*
* 主要测试Integer
*
* 构造函数:
* 1.Integer(int num):
* 2.Integer(String str):
*/
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
//1.使用int构造
Integer intObj1 = new Integer(10);
System.out.println(intObj1.toString());
//2.使用String构造
Integer intObj2 = new Integer("20");
// Integer intObj2 = new Integer("20a");//java.lang.NumberFormatException
System.out.println(intObj2);
//3.int的最大值、最小值
System.out.println("int的最大值:" + Integer.MAX_VALUE);
System.out.println("int的最小值:" + Integer.MIN_VALUE);
System.out.println("int的bit位数:" + Integer.SIZE);
//4.intValue():以 int 类型返回该 Integer 的值。
int num = intObj2.intValue();//20
System.out.println("int num = " + num);
//5.public static int parseInt(String s):字符串参数作为有符号的十进制整数进行解析。
String s1 = "1985";
// String s1 = "1985a";// java.lang.NumberFormatException
int n1 = Integer.parseInt(s1);
System.out.println("n1 = " + n1);
//6.public static String toBinaryString(int i)以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println("Integer.toBinaryString(60)--60的二进制:" + Integer.toBinaryString(60));//打印60的2进制值//111100
//public static String toHexString(int i):以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println("Integer.toHexString(60)--60的十六进制:" + Integer.toHexString(60));//3c
//public static String toOctalString(int i):以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println("Integer.toOctalString(60)--60的八进制:" + Integer.toOctalString(60));//74
//7.public static String toString(int i, int radix):返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
System.out.println("Integer.toString(60,2) : " + Integer.toString(60,2));//111100
System.out.println("Integer.toString(60,16) : " + Integer.toString(60,16));//3C
System.out.println("Integer.toString(60,8) : " + Integer.toString(60,8));//74
}
}
|
|