一些经典的异常
/*
一些经典的异常:
1、空指针异常:NullPointException
2、类型转换异常:ClassCastException
3、数组下标越界异常:ArrayIndexOutOfBoundsException
4、数字格式化异常:NumberFormatException
*/
public class IntegerTest04 {
public static void main(String[] args) {
// Integer a = new Integer(1000);
// int b = a.intValue();
// System.out.println(b);
//java.lang.NumberFormatException(数字格式化异常)
//Integer c = new Integer("中文");//编译没问题,符合Java语法,运行时出现异常
//重点方法:static int parseInt(String s)
//静态方法,传参String,返回int
int reValue = Integer.parseInt("123");
System.out.println(reValue + 100);
double reValue2 = Double.parseDouble("3.14");
System.out.println(reValue2+1);//精度问题
float reValue3 = Float.parseFloat("1.0");
System.out.println(reValue3 + 1);//2.0
//了解方法:static String toBinaryString(int i)
//静态的,将十进制转化为二进制字符串
String binaryString = Integer.toBinaryString(3);
System.out.println(binaryString);
//了解方法:static String toHexString(int i)
//静态的,将十进制转化为十六进制字符串
String hexString = Integer.toHexString(16);
System.out.println(hexString);
//了解方法:static String toOctalString(int i)
//静态的,将十进制转化为八进制字符串
String octalString = Integer.toOctalString(16);
System.out.println(octalString);
}
}
String、int、Intedger相互转换
/*
String int Integer之间相互转换
*/
public class IntegerTest05 {
public static void main(String[] args) {
//String-->int
String s1 = "100";
int i1 = Integer.parseInt(s1);
System.out.println(i1 + 1);//100 + 1 = 101
//int-->String
String s2 = i1 + "";
System.out.println(s2 + 1);//字符串拼接 1001
//int__>Integer
//自动装箱
Integer x = 1000;
//Integer-->int
//自动拆箱
int y = x;
//String-->Integer
Integer k = Integer.valueOf("123");
//Integer-->String
String e = String.valueOf(k);
}
}
活动地址:CSDN21天学习挑战赛