装箱与拆箱
通过常量获取最大值和最小值
Integer i=new Integer(123);
double d=i.doubleValue();
System.out.println(d);
float s=i.floatValue();
System.out.println(s);
int t=i.intValue();
System.out.println(t);
Integer k=new Integer("123");
System.out.println(k.toString());
System.out.println("int的最大值"+Integer.MAX_VALUE);
System.out.println("int的最小值"+Integer.MIN_VALUE);
System.out.println("byte的最大值"+Byte.MAX_VALUE);
System.out.println("byte的最小值"+Byte.MIN_VALUE);
}
运行结果
123.0
123.0
123
123
int的最大值2147483647
int的最小值-2147483648
byte的最大值127
byte的最小值-128
string字符串为什么不可变
自动拆箱
分析以下代码结果形成的原因
重点的方法
int a=Integer.parseInt("222");
double b=Double.parseDouble("333");
float c=Float.parseFloat("555");
System.out.println(a+1);
System.out.println(b+1);
System.out.println(c+1);
将十进制转为二进制字符串
String ss=Integer.toBinaryString(127);
System.out.println(ss);
//1111111
将十进制转为16进制字符串
String se=Integer.toHexString(19);
System.out.println(se);
//13
int Integer String之间的互相转换
public static void main(String[] args) {
//String->int
String s1="1234";
int i1=Integer.parseInt(s1);
System.out.println(i1+1);
//int->String
String s2=i1+"";
System.out.println(s2+1);
//int->Integer
//自动装箱
Integer x=1200;
//自动拆箱
int y=x;
//String->Integer
Integer s3=Integer.valueOf("45612");
//Integer->String
String s4=String.valueOf(s3);
}