文章目录
- 一:单元测试类的使用
- 二:Object类是什么
- 1.基本数据类型转换为包装类
- 2.包装类转换为基本数据类型:调用包装类的xxxValue()
- 3.自动装箱与拆箱
- 4.基本数据类型,包装类转换为String类型
- 5.String类型转换为基本数据类型,包装类
- 6.包装类例题
- 1.
- 2.
一:单元测试类的使用
如果执行结果出现异常,红条
package com.xx.study1030;
import javax.management.monitor.StringMonitor;
import org.junit.Test;
public class JUnitTest {
@Test
public void testEquals() {
String s1="MM";
String s2="MM";
System.out.println(s1.equals(s2));
}
//第二个单元测试方法,不考虑上面的了
@Test
public void testToString() {
String s1="MM";
System.out.println(s1.toString());
}
}
二:Object类是什么
1.基本数据类型转换为包装类
package com.xx.study1030;
import javax.management.monitor.StringMonitor;
import org.junit.Test;
public class JUnitTest {
//基本数据类型--->包装类,调用包装类的构造器
@Test
public void test1() {
int num1=10;
Integer in1=new Integer(num1);
System.out.println(in1.toString());
Integer in2=new Integer("123");
System.out.println(in2);
//报异常
/*
Integer in3=new Integer("123abc");
System.out.println(in3);
*/
Float f1=new Float(12.3f);
Float f2=new Float("12.3");
System.out.println(f1);
System.out.println(f2);
Boolean b1=new Boolean(false);
System.out.println(b1);
System.out.println("***********");
Order order=new Order();
System.out.println(order.isMale);//基本数据类型
System.out.println(order.isFemale);//null 包装类
}
}
class Order{
boolean isMale;//基本数据类型
Boolean isFemale;//null 包装类
}
2.包装类转换为基本数据类型:调用包装类的xxxValue()
package com.xx.study1030;
import javax.management.monitor.StringMonitor;
import org.junit.Test;
public class JUnitTest {
//基本数据类型--->包装类,调用包装类的构造器
@Test
public void test1() {
int num1=10;
Integer in1=new Integer(num1);
System.out.println(in1.toString());
Integer in2=new Integer("123");
System.out.println(in2);
//报异常
/*
Integer in3=new Integer("123abc");
System.out.println(in3);
*/
Float f1=new Float(12.3f);
Float f2=new Float("12.3");
System.out.println(f1);
System.out.println(f2);
Boolean b1=new Boolean(false);
System.out.println(b1);
System.out.println("***********");
Order order=new Order();
System.out.println(order.isMale);//基本数据类型
System.out.println(order.isFemale);//null 包装类
}
//包装类--->基本数据类型
@Test
public void test2() {
Integer in1=new Integer(12);
int i1=in1.intValue();
System.out.println(i1+1);
Float f=new Float(12.3);
float f1=f.floatValue();
System.out.println(f1);
}
}
class Order{
boolean isMale;//基本数据类型
Boolean isFemale;//null 包装类
}
3.自动装箱与拆箱
//自动装箱
@Test
public void test3() {
int num2=10;
Integer in1=num2;
boolean b1=true;
Boolean b2=b1;
//自动拆箱 包装类--->基本数据类型
System.out.println(in1.toString());
int num3=in1;
System.out.println(num3);
}
4.基本数据类型,包装类转换为String类型
//基本数据类型,包装类------>String类型,调用String重载的valueOf(Xxx xxx
@Test
public void test4() {
int num1=10;
//方式1 连接运算
String str1=num1+"";
System.out.println(str1);
//方式2 调用String的valueOf(Xxx xxx)
float f1=12.3f;
String str2=String.valueOf(f1);
System.out.println(str2);
//包装类转换为String类型
Double d1=new Double(12.4);
String str3=String.valueOf(d1);
}
5.String类型转换为基本数据类型,包装类
//String类型---->基本数据类型,包装类,调用包装类的parseXxx(String s)
@Test
public void test5(){
String str1="123";
int num1=Integer.parseInt(str1);
System.out.println(num1);
String str2="true";
boolean b1=Boolean.parseBoolean(str2);
System.out.println(b1);
}
6.包装类例题
1.
第一个 引用数据类型比的是地址
2.
package com.xx.study1030;
import java.util.Scanner;
import java.util.Vector;
public class ScoreTest {
public static void main(String[] args) {
//1.实例化Scanner 用于从键盘获取学生成绩
Scanner scan=new Scanner(System.in);
//2.创建Vector对象, Vector v=new Vector();相当于原来的数组
Vector v=new Vector();
//3.通过for(;;)或while(true)方式,给Vector中添加数组
for(;;) {
int maxScore=0;
System.out.println("请输入学生成绩(以负数代表输入 结束)");
int score=scan.nextInt();
//当输入是负数时,跳出循环
if(score<0) {
break;
}
if(score>100) {
System.out.println("输入的数据非法,请重新输入");
continue;
}
//添加操作 v.addElement(Object obj)
//jdk5.0之前
Integer inScore=new Integer(score);
v.addElement(inScore);//多态
//获取学生成绩的最大值
//jdk5.0之后 v.addElement(score); 自动装箱
if(maxScore<score) {
maxScore=score;
}
}
//5.遍历Vector 得到每个学生的成绩,并与最大成绩比较,得到每个学生的等级
for(int i=0;i<v.size();i++) {
Object obj=v.elementAt(i);
//jdk5.0之前
Integer inScore=(Integer)obj;
int score=inScore.intValue();
int maxScore = 0;
if(maxScore-score<=10) {
char level = 'A';
}
}
}
}