DAY3键盘输入,控制结构,跳转语句

键盘输入语句

重点***

Scanner 对象名 = new Scanner(System.in);

char 变量名 = 对象名.next().charAt(0);//字符

String 变量名 = 对象名.next();接受字符串

int 变量名 = 对象名.nextInt();接受int类型

Input.java,需要一个扫描器(对象),就是Scanner

步骤:(1)导入该类所在的包,java.util.*

语法:import java.util.Scanner;//表示把java。util下的Scanner 类导入。

说明:Scanner类表示简单文本扫描器,

(2)创建该类对象(声明变量)

方法: Scanner a = new Scanner(System.in);//创建Scanner对象,new创建一个对象,a就是Scanner类的对象

(3)调用里面的功能

接受用户的输入,使用相关方法

System.out.println("请输入名字");

String name = a.next();//接受用户输入;

 

进制的转换

位运算

1>>2//1向右位移2位

7个位运算(&按位与、、|按位或、、^按位异或、、~按位取反、、>>、、<<和>>>)

&:两位全为1,结果为1,否则为0

|:两位有一个为1,结果为1,否则为0

^:两位有一个为0,一个为1,结果为1,否则为0

~:0变1 1变0

原码、反码、补码

程序 控制结构

switch分支结构

switch(表达式){

case 常量1://当表达式为常量1

语句块;

break;

case 常量2:

语句块2;

break;

...

case 常量n:

语句块n;

break;

default:

default语句块;

break

}

switch细节

 

 

穿透(代码简洁)

case 3:

case 4:

case 5:

System.out.println(“这是春季”);

break;

Switch和if比较

 

 

 

for循环控制

for(循环变量初始化;循环条件;循环变量迭代)

{

循环操作语句;

}

注意事项

循环条件返回boolean值的表达式

for循环中的初始化和变量迭代可以写在其他地方,但是两边的 ; 号不能省略。for(;;)表示死循环。

循环初始值可以有多条初始化语句,但要求类型一样,中间用逗号隔开,循环变量迭代也可以 有多条,也要用逗号隔开。

练习

两个思想 化繁为简(将复杂的需求拆解成简单的需求,逐步完成),先死后活(先考虑固定的值,然后转换成灵活变化的值)

while 循环控制

语法

循环变量初始化

while(循环条件){

循环体(语句);

循环变量迭代;

}

while循环是先判断再执行

do while循环控制

语法

循环变量初始化;

do{

循环体(语句);

循环变量迭代;

}while(循环条件);

***多重循环控制

将一个循环放在另一个循环体内,就形成了嵌套循环。三种循环均可作为外层循环和内层循环

实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层循环的当次循环,开始下一次的循环。

设外层循环次数为m次,内层为n次,则内层循环实际上需要执行m*n次

金字塔

空心金字塔

 

跳转控制语句 break

Math.random()随机生成大于等于0.0小于1.0的数

(int)(Math.random()*100)+1随机生成1--100的整数

break语句用于终止某个语句块的执行,一般用在switch或者循环中

注意事项和细节说明

1break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是那一层语句块 BreakDetail.java

2标签的基本使用

 

 

label标签

如果没有指定标签,默认退出最近的循环体

*字符串比较使用的方法是equals***

变量名.equals(“字符串”)

“字符串”.equals(变量名)【可以避免空指针】

continue语句

continue用于结束本次循环,继续执行下次循环

continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是那一层

跳转控制语句return

return使用在方法,表示跳出所在的方法

return写在main方法里表示退出程序

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值