今日完成目标:
1.掌握引用类型变量的创建及使用
2.掌握选择语句
3.掌握循环语句
4.掌握循环高级
01.创建引用类型变量公式
A: 创建引用类型变量公式
a: 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。
b: 引用数据类型的定义格式:
- 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
- 数据类型 变量名 = new 数据类型();
c: 引用数据类型的使用:
- 每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
- 变量名.方法名();
02.Scanner类的使用
A: Scanner类的使用
- a: 导包import java.util.Scanner;
- b:创建键盘录入对象
Scanner sc = new Scanner(System.in); - c: 读取键盘录入的一个整数
int enterNumber = sc.nextInt(); - d: 读取键盘录入的字符串
String enterString = sc.next();
B.案例代码:
- b:创建键盘录入对象
import java.util.Scanner;
public class Demo05Scanner{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int enterNumber = sc.nextInt();
System.out.println("用户输入的整数为"+enterNumber);
String enterString = sc.next();
System.out.println("用户输入的字符串为"+enterString);
}
}
03.Random随机数类的使用_1
A: Random随机数类的使用_1:
- a: 功能
生成随机数需要使用到引用类型随机数Random类- b: 使用方式
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的一个数
- b: 使用方式
B:案例代码:
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
}
}
04.Random随机数类的使用_2
A:Random随机数类的使用_2(浮点数)
- a: 调用方法
nextDouble() 产生[0,1)范围的随机数
如:
Random random = new Random ();
int myNumber = random.nextDouble();//结果为0.0-1.0之间的数(包括0.0不包括1.0)
05.if语句:
/**
* @author 王飞
*
*/
public class IfDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO :if语句的编写格式
/*
* if(条件 ){
* if 语句的执行体
* }
* 条件: 结果必须是布尔类型
* 执行体:当if为true,执行大括号的执行体
* 当if为flase.什么也不干
*/
int a=10;
int b=2;
String c;
if(a>=9) {
a=a+b;
}
System.out.println("a="+a);
}
}
06.if…else语句
/**
* @author 王飞
*
*/
public class IfelseDemo {
/**
* @param if...else语句格式
* 编写格式:
* if(条件){
* if 的执行体
* }else{
* else 的执行体
* }
*/
public static void main(String[] args) {
// TODO 案例:一个简单判断奇数|偶数的案例
int a=5;
if(a%2==0) {
System.out.println("该数字是个偶数");
}else {
System.out.println("该数字是个奇数");
}
}
}
07.if…else if…else语句
/**
* @author 王飞
*
*/
public class IfelseelseifDemo {
/**
* @param if...else else...if语句
* 编写格式:
* if(条件1){
* 执行语句1
* }else if(条件2){
* 执行语句2
* }
* ....
* else if(条件n){
* 执行语句n
* }else{
* 执行语句n+1
* }
*/
public static void main(String[] args) {
// TODO :案例:实现对学生考试成绩的等级划分
int a=100;
if(a>=90) {
System.out.println(a+"是非常优秀的成绩,不要骄傲!");
}else if(a>=80) {
System.out.println(a+"是很不错的成绩,再接再厉~");
}else if(a>=60) {
System.out.println(a+"合格|符合正常成绩");
}else {
System.out.println(a+"请补考!!!");
}
}
}
08.选择结构语句if语句 与三元运算符
/**
* @author 王飞
*
*/
public class Sanyuan {
/**
* @param if 语句 与三元运算符替换
* 要求:已经知道两个数,计算最大值
* 两个整数比较大小
*/
public static void main(String[] args) {
// TODO 三元运算符与if的区别:
// 使用三元还是if:
// 判断条件多,使用if,
// 三元是必须有结果的,而if可以没有结果。
int a =1;
int b =2;
int max =a>b?a:b;
System.out.println("max="+max);
}
}
09.循环语句:while循环
/**
* @author 王飞
*
*/
public class WhileDemo {
/** 循环语句的作用:可以让一部分代码,反复执行
* @param While 循环语句
* 编写格式:
* While(条件){
* 循环体
* .....
* }
* 当条件是true,就执行循环体,执行完循环体后,程序再次执行While中的条件,
* 如果还是true,继续执行循环体,直到循环条件为false,整个循环过程才会结束。
*/
public static void main(String[] args) {
// TODO :一个简单的While循环的案例
int a =1;
while (a<=10) {
System.out.println("正在进行循环........");
System.out.println("a="+a);
a++;
}
}
}
10.for 循环:
A: for循环_1
- a: 使用格式
for(初始化变量 ; 条件 ; 增量){
循环体;
}- b: 各模块解释
初始化变量: 定义变量,作用是用来控制循环的次数
条件: 当条件是true,执行循环体,条件是false,结束循环
增量: 变量自增情况
- b: 各模块解释
B:案例代码
/**
* @author 王飞
*
*/
public class ForDemo {
/**
* @param for循环
* 编写格式:
* for(初始化变量;条件;增量){
* 循环体
* }
*/
public static void main(String[] args) {
// // TODO :一个简单的for循环
// for(int a=1;a<=10;a++) {
// System.out.println("正在进行for循环");
// System.out.println("a="+a);
// 案例:实现对自然数1~4进行求和
int sum =0;
for(int a=1;a<=4;a++) {
System.out.println("a="+a);
sum+=a;
System.out.println("sum="+sum);
}
}
}
11.for循环的执行顺序
A: for循环的执行流程:
for(① ; ② ; ③){
④
}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
12.do…while循环
/**
* @author 王飞
*
*/
public class DowhileDemo {
/**
* @param do..While循环
* 编写格式:
* do{
* 循环体
* }while(条件);
* 不管怎么样,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行
*/
public static void main(String[] args) {
// do...while的一个简单案例
int a=1;
do {
a++;
System.out.println("a="+a);
}while(a<=4);
}
}
13.死循环:
- A: 死循环概述
* 无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环- B: 死循环格式
- while(true){ }
- for( ; ;){ }
- B: 死循环格式
14.未完待续:2.20继续再战~