文章目录

  • 一:单元测试类的使用
  • 二:Object类是什么
  • 1.基本数据类型转换为包装类
  • 2.包装类转换为基本数据类型:调用包装类的xxxValue()
  • 3.自动装箱与拆箱
  • 4.基本数据类型,包装类转换为String类型
  • 5.String类型转换为基本数据类型,包装类
  • 6.包装类例题
  • 1.
  • 2.


一:单元测试类的使用

Test下Java不是测试类 java 测试类_基本数据类型


Test下Java不是测试类 java 测试类_System_02

如果执行结果出现异常,红条

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类是什么

Test下Java不是测试类 java 测试类_System_03

Test下Java不是测试类 java 测试类_System_04

1.基本数据类型转换为包装类

Test下Java不是测试类 java 测试类_System_05

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.

第一个 引用数据类型比的是地址

Test下Java不是测试类 java 测试类_包装类_06

2.

Test下Java不是测试类 java 测试类_包装类_07

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';
	    	  }
	      }
	 
	  
}
}