Java基础梳理第一天03(运算符、流程控制语句)

一、运算符(掌握)
算术运算符(掌握)
+ - * / %
%取模(取余)
/取商,整数相除只能得到整数,如果行想得到小数,可把任意一个操作数*1.0即可
++和--
单独使用
放在操作数前面和放在操作数后的结果都是一样的,最终都要做自增(自减)
参与运算
放在操作后面,先参与其他运算,然后再自增(自减)
放在操作数前面,先自增(自减),再做其他运算
赋值运算符(掌握)
基本的赋值运算符 =
扩展赋值运算符 += -= *= /= %=
把左边和右边的运算后的结果赋值给左边
这里面有一个默认的强制类型转换
例如:short s=1;s+=1等价于
short s=1;s=(s的数据类型)(s+1);
比较运算符(掌握)
== < <= > >= !=
注意事项:
比较运算符的运算结果都是boolean类型的
逻辑运算符(掌握)
& | ^ ! && ||
&:左右两都是true结果才是true,否则结果是false
|:左右两都是false结果才是false,否则结果是true
^:左右相同则为fasle,不同则为true
帮助理解:男男 false  男女 true
!:如果是true,那么结果是false,反之亦然
&&:运算结果跟&是一样的,&&如果前面是false,后面就不参与运算
||运算结果跟|是一样的,||如果前面是true,后面就不参与运算
位运算(了解)
&位与运算
将二进制数据逐一进行&与运算,1^1结果才是1,否则结果是0
|位或运算
将二进制数据逐一进行|与运算,0^0结果才是0,否则结果是1
^位异或
相同则为0,不同则为1
<<左移
将二进制数据从最高向左移动需要的位数,空位补0
>>右移
将二进制数据从最低向右做移动需要的位数
最高位是0,空位补0
最高位是1,空补1
>>>无符号右移
将二进制数据从最低向右做移动需要的位数
无论最高位是0还是1,空都补0
三目运算符(掌握)
格式:
关系表达式?表达式1:表达式2
执行流程
首先判断关系表达式的结果是true还是false
如果是true,就执行表达式1
如果false,就执行表达式2

二、语句
流程控制语句(掌握)
控制程序的执行顺序,从而实现不同的功能
顺序结构(掌握)
按照代码的先后顺序,从上往下依次执行,没特定的格式
选择结构(掌握)
if语句
格式1
if(关系表达式){
语句体
}
执行流程
首先判断关系表达式的结果是true还是false
如果是true,就执行语句体
如果是false,语句结束
格式2:
if(关系表达式){
语句体1
}else{
语句体2
}
执行流程
首先判断关系表达式的结果是true还是false
如果是true,就执行语句体1
如果是false,就执行语句体2
格式3:
if(关系表达式1){
语句体1
}else if(关系表达式2){
语句体2
}else if(关系表达式3){
语句体3
...
else {
语句体n+1;
}
行流程程
首先判断关系表达式的结果是true还是false
如果是true,就执行语句体1,如果是false,就判断关系表达式2的结果是true还是false
如果是true,就执行语句体2, 如果是false,就判断关系表达式3的结果是true还是false
....
最后都不满足就就执行else的语句体

选择结构
switch语句格式
switch(表达式){
case 值1:
语句体1
break;
case 值2:
语句体2
break;
...
default:
语句体n+1;
break;
}
格式解释:
switch语句的表达式是一个变量
表达式的取值是有范围的
byte short int char 
JDK5以后可以是枚举
JDK7以后可以是字符串
case:后面跟的是与表达式进行比较的值,这个值只能是常量
语句体:要值执行的代码块
break;表示switch语句结束
default表示没与表达式匹配的case值就执行defalut处的代码块
注意事项:
break可以省略,但是不建议,因为结果可能不是想要的
default也可以省略,但是不建议,以为defalut是判断没有满足情况的语句
default可以放在任意位置,但是建议让在最后
case后面只能跟常量,必须与表达式的数据类型保存一致
循环结构
for循环的格式
for(初始化语句;条件判断语句;条件控制语句){
循环语句体
}

执行流程
A:首选执行初始化语句
B:执行条件判断语句
如果结果true,继续执行
如果结果是false,结束语句
C:执行循环语句体
D:条件判断语句
E:继续B步骤,直到结果为false,结束语句
for循环的注意事项
如果循环语句体只有一条语句的时候,大括号可以省略,但是不建议,阅读性不强
如果有左大括号就没有分号,有分号就没有左大括号

while循环的格式
基本格式
while(条件判断语句){
语句体
}
扩展的格式
初始化语句
while(条件判断语句){
语句体
条件控制语句
}
执行流程
A:首选执行初始化语句
B:执行条件判断语句
如果结果true,继续执行
如果结果是false,结束语句
C:执行循环语句体
D:条件判断语句
E:继续B步骤,直到结果为false,结束语句
for循环和while有什么区别
只是for的控制条件的变量不能在语句之外使用
while循环控制条件的变量可以在语句之外使用

do...while循环格式
基本格式
do{
循环语句体
}while(条件判断语句);
扩展的格式
初始化语句
do{
循环语句体
条件控制语句
}while(条件判断语句);
执行流程
A:执行初始化语句
B:执行语句体
C:执行条件控制语句
D:执行条件判断
如果为true,就继续只执行环语句体
如果是false,结束语句
for循环,while 循环,do...while循环
首先考虑用for循环,再考虑用while循环,最后考虑用do...while循环
for一般用于在某个范围类做操作
while一般用于不确定次数的循环
跳转语句
break
应用场景:
switch语句
结束语句
循环语句
跳出单层循环
离开使用场景没有任何意义
continue
应用场景
循环语句
跳出此次循环,进入下一次循环
return
是给方法用的,表示结束该方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值