IT老王:Java基础之Random类、if分支结构

JAVA基础:day03

Random随机数类

1.1.1 Random随机数类的使用

功能

* 生成随机数需要使用到引用类型随机数Random类

使用方式

* import导包:所属包java.util. Random

*创建实例格式:Random random = new Random ();

* 调用方法

* nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue

* nextDouble()  产生[0,1)范围的随机数

例一:

Random  random = new Random ();

int  myNumber = random.nextInt(100); //结果为0-99的一个数

例二:

Random  random = new Random ();

int myNumber = random.nextDouble();//结果为0.0-1.0之间的数(包括0.0不包括1.0)

1.1.2 案例代码

import java.util.Random;

public class RandomDemo{

public static void main(String[] args){

   Random ran = new Random();

   // Random类中的,产生随机数的功能

   int i = ran.nextInt(100);

   System.out.println(i);

   

   //问题? 产生随机数,范围 1-100之间

   // nextInt(100) 0-99 + 1

}

}

if语句

* A: if语句格式第一种

* a: 书写格式

if(比较表达式) {

语句体;

}

* b:执行流程:

* 先计算比较表达式的值,看其返回值是true还是false。

* 如果是true,就执行语句体;

* 如果是false,就不执行语句体;

* B: 案例代码

public class IfDemo{

public static void main(String[] args){

  int i =10;

  //对变量i进行if判断

  if(i > 5){

  System.out.println("if中的条件是true");

  i++;

  }

  System.out.println(i);

}

}

* A: if语句格式第二种

* a: 书写格式

if(比较表达式) {

语句体1;

}else {

语句体2;

}

* b:执行流程:

* 首先计算比较表达式的值,看其返回值是true还是false。

* 如果是true,就执行语句体1;

* 如果是false,就执行语句体2;

* B: 案例代码

public class IfElseDemo{

    public static void main(String[] args){

         int i = 16 ;

         //判断变量,是奇偶数, 除以2,看余数是0还是1

         if( i % 2 == 0 ){
    
             System.out.println(i+" 是偶数");

         }else{

             System.out.println(i+" 是奇数");

         }

    }
}

* A: if语句格式第三种

* a: 书写格式

if(比较表达式1) {

语句体1;

}else if(比较表达式2) {

语句体2;

}else if(比较表达式3) {

语句体3;

}

...

else {

语句体n+1;

}

* b:执行流程:

* 首先计算比较表达式1看其返回值是true还是false,

* 如果是true,就执行语句体1,if语句结束。

* 如果是false,接着计算比较表达式2看其返回值是true还是false,

* 如果是true,就执行语句体2,if语句结束。

* 如果是false,接着计算比较表达式3看其返回值是true还是false,

* 如果都是false,就执行语句体n+1。

* B: 案例代码

public class IfElseIfDemo{

public static void main(String[] args){

//成绩判断要求 ,成绩>80  成绩>70  成绩>60  不及格

//定义变量,保存成绩

int grade = 75;

//使用if else if 语句对成绩判断

if( grade > 80 ){

System.out.println(grade+" 成绩是优");

}else if ( grade > 70){

System.out.println(grade+" 成绩是良");

}else if ( grade > 60){

System.out.println(grade+" 成绩是中");

}else{

System.out.println(grade+" 成绩是差");

}

 

}}

if语句和三元运算符的互换

* A: 三元运算符

* a: 概念

* 用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行

* b: 使用格式

* (条件表达式)?表达式1:表达式2;

* c: 运算规则

* 1: 判断条件表达式,结果为一个布尔值

* 2: true,运算结果为表达式1

* 3: false,运算结果为表达式2

* B: 案例代码

public class IfElseDemo_1{

public static void main(String[] args){

int j = 6;

int i = 15;

//使用if语句,判断出最大值

if(i>j){

System.out.println(i+" 是最大值");

}else{

System.out.println(j+" 是最大值");

}

//使用三元运算实现

int k = i>j ? i : j;

System.out.println(k+" 是最大值");

* C: 使用if语句还是三元表达式

* 判断条件多,使用if

  * 三元,必须有结果的, if 可以没有结果的

[老王讲IT  性感有魅力]

你可能感兴趣的:(java基础,java,java,算法,开发语言)