需求1:我要求大家把100这个数据的二进制,八进制,十六进制计算出来
需求2:我要求大家判断一个数据是否是int范围内的。
首先你的知道int的范围是多大?
为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
用于基本数据类型与字符串之间的转换。
package cn.itcast_01;
publicclass IntegerDemo {
publicstaticvoidmain(String[] args) {
// 不麻烦的就来了// public static String toBinaryString(int i)
System.out.println(Integer.toBinaryString(100));
// public static String toOctalString(int i)
System.out.println(Integer.toOctalString(100));
// public static String toHexString(int i)
System.out.println(Integer.toHexString(100));
// public static final int MAX_VALUE
System.out.println(Integer.MAX_VALUE);
// public static final int MIN_VALUE
System.out.println(Integer.MIN_VALUE);
}
}
Integer的构造方法
public Integer(int value)
public Integer(String s)
注意:这个字符串必须是由数字字符组成
package cn.itcast_02;
publicclass IntegerDemo {
publicstaticvoidmain(String[] args) {
// 方式1int i = 100;
Integer ii = new Integer(i);
System.out.println("ii:" + ii);
// 方式2
String s = "100";
// NumberFormatException// String s = "abc";
Integer iii = new Integer(s);
System.out.println("iii:" + iii);
}
}
int类型和String类型的相互转换
int -- String
推荐:String.valueOf(number)
String -- int
推荐:Integer.parseInt(s)
package cn.itcast_03;
publicclass IntegerDemo {
publicstaticvoidmain(String[] args) {
// int -- Stringint number = 100;
// 方式1
String s1 = "" + number;
System.out.println("s1:" + s1);
// 方式2
String s2 = String.valueOf(number);
System.out.println("s2:" + s2);
// 方式3// int -- Integer -- String
Integer i = new Integer(number);
String s3 = i.toString();
System.out.println("s3:" + s3);
// 方式4// public static String toString(int i)
String s4 = Integer.toString(number);
System.out.println("s4:" + s4);
System.out.println("-----------------");
// String -- int
String s = "100";
// 方式1// String -- Integer -- int
Integer ii = new Integer(s);
// public int intValue()int x = ii.intValue();
System.out.println("x:" + x);
//方式2//public static int parseInt(String s)int y = Integer.parseInt(s);
System.out.println("y:"+y);
}
}
进制转换
常用的基本进制转换
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)
由这个我们也看到了进制的范围:2-36
为什么呢?0,...9,a...z
其他进制到十进制
public static int parseInt(String s,int radix)