欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实用类介绍(二)

程序员文章站 2022-05-12 22:22:02
...

一、装箱和拆箱

  • 基本类型和包装类的自动转换
  • Integer intObject = 5;
  • int intValue = intObject;
  • 装箱:基本类型转换为包装类的对象
  • 拆箱:包装类对象转换为基本类型的值

包装类的特点

  • JDK1.5后,允许基本数据类型和包装类型进行混合数学运算
  • *包装类并不是用来 **取代 ** 基本数据类型的
    -在基本数据类型需要用对象表示时使用

Math类

  • java.lang.Math类提供了常用的数学运算方法和 两个静态常量E(自然对数的底数)和PI(圆周率)
  • Math.abs(-3,5); //返回
  • Math.max(2.5,90.5); //返回90.5
  • int random = (int)(Math.random()*10); //生成一个0-9之间的随机数
    具体实例
package cn.lch.common;

import java.util.Scanner;

public class MathDemo {
	//会员随机中奖:会员号百位数 == 计算机随机生成的数字
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int random = (int)(Math.random()*10);  // *10随机生成0(包含)-10之间的浮点数
		System.out.println(random);
		System.out.println("请输入一个四位的会员号:");
		int num = input.nextInt();
		int baiwei = num/100%10;
		System.out.println(baiwei);
		if(baiwei == random){
			System.out.println("中奖了!");
		}else{
		
		System.out.println("没中奖!");   
		}
		
	}
}

Random类

  • 生成随机数的其他方式?
    -java.util.Random类
    实用类介绍(二)
    具体代码
	
		System.out.println("******************");
		Random rand = new  Random(); //创建一个Random对象
		for(int i=0;i<20;i++){
			int num2 = rand.nextInt(10); //返回下一个伪随机数,整型的
				System.out.println("第"+(i+1)+"个随机数是:"+num2);
		}

示例

package cn.lch.common;

import java.util.Random;

public class RandomDemo {
	public static void main(String[] args) {
	Random random = new Random();
	System.out.println(random.nextInt());  //无参方法,输出一个随机整数,超出int范围
	Random random2 = new Random();   
	System.out.println(random2.nextInt(10));//有参方法,随机数范围输出在0-参数
/*	for(int i = 1;i<=30;i++){
		Random random3 = new Random();
		System.out.println("第"+i+"个随机数:"+random3.nextInt(12));
	}*/
	//不同的种子构造的Random对象生成的随机数是不同的,无参也算不同种子
	Random random4 = new Random();
	Random random5 = new Random();
	System.out.println(random4.nextInt(10));
	System.out.println(random5.nextInt(10));
	//相同的种子构造的Random对象生成的随机数是一样的
	Random random6 = new Random(55);
	Random random7 = new Random(55);
	System.out.println(random6.nextInt(10));
	System.out.println(random7.nextInt(10));
	//因此综上通常情况下构造Random构造种子一般是时间的秒数,随时间的改变而改变
	}
}


【4.16作者休息,剩余的4.16更新】

相关标签: java 实用类