键盘输入语句
重点***
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方法里表示退出程序