第四天笔记

本文介绍了Java中的基本数据类型如int的使用,以及引用数据类型的导入和实例化。讲解了Scanner类如何接收用户键盘输入不同数据类型,并提醒注意处理输入的边界情况。同时,阐述了Random类生成随机数的方法,包括整数和小数。此外,文章还详细说明了if、else、switch选择结构和for、while、do..while循环结构的使用规则。
摘要由CSDN通过智能技术生成

基本数据类型使用 : 基本数据类型 变量名 = 数据值; int i = 1;

引用数据类型使用 : 1.导包 : 指明要使用类型存在的位置 import 包名.类名(权限定名); package包信息的下面,class类型的上面 2.定义引用数据类型的变量|引用 引用数据类型 变量名|引用名 = new 引用数据类型(); 3.使用功能 引用.功能名字();

Scanner : 接收用户键盘输入 1.导包 import java.util.Scanner; 2.创建Scanner类型的引用 Scanner sc = new Scanner(System.in); 3.使用功能

sc.nextByte();接收用户输入的byte类型数据

sc.nextShort(); 接收用户输入的short类型数据

sc.nextInt(); 接收用户输入的int类型数据

sc.nextLong(); 接收用户输入的long类型数据

sc.nextFloat(); 接收用户输入的float类型数据

sc.nextDouble(); 接收用户输入的double类型数据

sc.next(); 接收用户输入的字符串数据,从有效字符开始接收,遇到空格停止接收,直到遇到enter结束功能

sc.nextLine(); 接收用户输入的字符串数据,接收任意字符,直到遇到enter结束

需要注意处理前面系列next功能遗留的enter问题

sc.close(); 使用完应该进行关闭

Random : 产生随机数 1.导包 import java.util.Random; 2.创建Random类型的引用 Random ran = new Random(); 3.使用功能 ran.nextInt(); 产生int范围内的随机整数 ran.nextInt(n); 产生[0,n)内的随机整数 ran.nextDouble() 产生[0,1)之间的随机小数 公式 :

[0,n) ran.nextInt(n)

[0,n] ran.nextInt(n+1)

[min,max) ran.nextInt(max-min)+min

过程 :

ran.nextInt(max) --> [0,max]

ran.nextInt(max)+min --> [min,max+min)

ran.nextInt(max-min)+min --> [0,max-min)+min --> [min,max)

[min,max] ran.nextInt(max-min+1)+min

流程控制语句 : 顺序结构 : 从上到下 ,从左到右 选择结构 : 满足条件执行对应的代码段 if..else switch 循环结构 : 根据条件决定,使一段代码重复执行多次 for while do..while

if语句 :

单选择|单分支 :

if(条件){

满足条件执行的代码段;

}

条件 : 必须为值为boolean表达式

双选择|双分支 :

if(条件){

满足条件执行的代码段;

}else{

不满足条件执行的代码段;

}

多选择|多分支 :

if(条件1){

满足条件1执行的代码段;

}else if(条件2){

满足条件2执行的代码段;

}else if(条件3){

满足条件3执行的代码段;

}...

else{

以上的条件如果都不满足执行的代码段;

}

注意 :

如果{}中的语句体只有一句,前后的{}可以省略

if : 定值判断|区间判断 switch : 定值判断 jdk12之前 :

switch(表达式){

case 值1:

语句体1; break;

case 值2:

语句体2; break;

...

default : 语句体n; break; }

表达式 : 可以为一个具体表达式,可以为一个变量

类型要求 : byte short int char enum(jdk1.5新增枚举) String(jdk1.7新增字符串)

case : case后面的值就是与表达式的结果进行判断是否相等,满足相等执行对应的语句体,不相等继续向下判断

break : 终止swtich语句

如果语句体后不写,会发生case穿透,需要在适合的场景下使用,可以简化代码结构

default : 默认的,如果所有的case都不满足,最终执行default后面的语句体-->else

位置可以调整,但是一般放在最后

循环 : 让一段代码可以重复执行多次 for while do..while 可以相互转换

for(条件初始化;条件判断;条件变化){

循环体语句;

}

条件初始化 : 声明一个变量,并第一次赋值 int i = 1;

条件判断 : 对变量i值的判断 i<=5

值为boolean类型的结果

条件变化 : 变量i自身值的改变 i++;i+=2...

执行流程 :

1.条件初始化 int i = 1;

2.条件判断 i<=5

如果结果为false,不满足执行循环体语句{}条件,循环直接结束 如果结果 为true,可以执行循环体{}语句,下一步执行第三步

3.执行条件变化

注意 : 循环的条件i作用域为当前循环中

如果循环体语句只有一句,前后的{}可以省略

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值