[JAVASE]笔记3

·Scanner键盘输入(键盘监听器)
使用引用数据类型的方式:
a、创建引用数据类型的变量|引用
引用数据类型 变量名|引用 = new 引用数据类型();
b、使用功能
引用.功能名();
Scanner:
1、导包 import 相对地址;
import java.util.Scanner
2、创建Scanner类型的引用
Scanner scn = new Scanner(System.in);
3、功能名字();
nextInt(); 接收用户输入的int类型数据
nextByte(); 接收用户输入的byte类型数据
nextShort(); 接收用户收入的short类型数据
nextLong(); 接收用户输入的long类型数据
nextDouble(); 接收用户输入的Double类型数据
nextFloat(); 接收用户收入的Float类型数据
next(); 接收用户输入的String类型数据
有效字符开始接收,直到遇到空格,多个空格,tab时结束接收
nextLine(); 接收用户输入的一整行的内容(用String来接收)
从第一个位置开始接收,直到输入enter结束
nextLine()功能之前如果存在next系列,需要处理遗留在缓冲区的enter //**
4、引用.close(); 关闭流。一定要在用完之后关闭,提前关闭当前类即使重新开启也不能用

·Random类 产生随机数
1、导包 java.util.Random
2、创建类型的引用
Random rd = new Random();
3、使用功能
产生随机整数
nextInt(); ---->生成int范围内的随机整数
nextInt(n); ------>生成[0,n)随机整数
产生随机小数
nextDouble() [0.0,1.0)随机小数

伪随机数的概念

常用公式:
[0,max) 引用.nextInt(max);
[0,max] 引用.nextInt(max+1);
[min,max) 引用.nextInt(max-min)+min;
[min,max] 引用.nextInt(max-min+1)+min;

·java中的流程控制语句
顺序结构:默认 从上到下 从左到右
选择结构:根据某些条件执行不同的代码
循环结构:重复执行一些代码

2、选择结构:
if…else
switch
3、单分支|单选择
If(条件表达式){
语句体
}
4、双分支|双选择
if(条件表达式){
语句体1…
}else{
语句体2
}
5、多选择|多分支
if(条件表达式1){
语句体1…
}else if(条件表达式2){
语句体2…
}(条件表达式3){
语句体3…
}else{
语句体n…
}

执行流程:
1、先执行条件表达式1,如果为true,执行语句体1
2、如果为false,计算条件表达式2,如果为true,执行语句体2
3、如果为false,计算条件 表达式3,如果为true,执行语句体3
4、…
5、如果以上条件都不满足,执行else中的语句体n

注意:语句体前后的{}可以省略 ,语句体只有一句话的时候可以省略

if和三元运算符之间的选择
1.if能够对多个条件进行判断
2.三元运算符肯定有结果, if可以没有结果
3.if结构清晰,三元运算符结构简单效率较高

·switch语句 定值判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

default:
语句块n;
break;
}

·循环
循环:重复执行一些代码
for
While
do …while

1、for循环
for(条件初始化;条件判断;条件变化){
循环体语句;
}

执行流程:
1、先执行 条件初始化 声明一个变量并且赋值i
2、条件判断 对i进行判断 值为boolean类型的表达式
如果值为false,for循环结构结束,如果值为true,执行循环体语句
3、条件变化
重复2,3步

注意:在循环体语句中可以使用i的值
变量i可以决定循环执行的次数

2、while循环和do while循环
java中的while循环
结构:
条件初始化;
while(判断条件){
循环体语句;
条件变化;
}
判断条件是一个值为boolean类型的表达式

for: 次数循环 能确定变量的区间
while:条件循环

do…while
无论是否满足条件,循环都至少执行一遍
条件初始化;
do{
循环体语句;
条件变化;
}while(判断条件);
3、for循环、while循环和do while循环的死循环
for(;?{
}

While(true){
}
do{
}while(true);

do while循环的一次循环:
do{
}while(false);
4、for循环和while循环该怎么选择?
for循环更适用于循环次数已知的情况。
while循环比较适用于循环次数不易预知的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值