包装类的使用


 1 自动装箱
    int t1=2;
    Integer t2=t1;
2、手动装箱:使用构造方法
    Integer t3=new Integer(t1);
1、自动拆箱
    int t4=t2;
2、手动拆箱:使用intValue方法
    int t5=t2.intValue();
拆箱为其他基本数据类型,使用对应的xxxValue方法
    double t6 = t2.doubleValue(); //2.0

基本数据类型和包装类转换成string类型
推荐使用string的valueof 方法
int i=10;
Integer in=new Integer(10);
String s1 = String.valueOf(in);//包装类
String s = String.valueOf(i);//基本数据类型
String str="123";
int i1 = Integer.parseInt(str);//string转换成基本数据类型,调用包装类中的parseXxx方法

应用实例
public class baozhuang {
public static void main(String[] args) {
Vector<Object> v= new Vector<>();
Scanner s =new Scanner(System.in);
System.out.println("请输入学生成绩");
     int max=0;
      for (;;){
System.out.println("请输入学生成绩(负数表示结束):");
int score=s.nextInt();
if (score<0){
break;
}
if (score>100){
System.out.println("数据非法");
continue;
}
v.addElement(score);
if (max<=score){
max=score;
}
}
char level;
for (int i=0;i<v.size();i++){
Object obj= v.elementAt(i);//遍历集合
// Integer in=(Integer)obj; jdk5.0
// int score1=in.intValue();
int score1=(int)obj;//jdk5.0之后
if (max-score1<10){
level='A';
}else if (max-score1<=20){
level='B';
}else if (max-score1<=30){
level='C';
}else {
level='D';
}

System.out.println("学生:"+i+"成绩:"+score1+"等级为"+level);
}


}
}
posted @ 2021-09-06 16:22  锦里  阅读(35)  评论(0)    收藏  举报