Java基础三

5、运算符

【1】算术运算符:+、-、* 、/、%
【2】赋值运算符:
(1)基本赋值运算符:=
(2)扩展赋值运算符:+=、-=、*=、/=、%=
【3】自增运算符:
(1)++运算符:①i++;②++i;
(2)–运算符:①i–;②–i;
【4】比较运算符:==、!= 、 > 、< 、 >= 、<= 【结果都为布尔值】
【5】逻辑运算符:
(1)&(短路与)与 &&(逻辑与)【一假即假,全真为真】
true & true true
true & false false
false & true false
false & false false
(2) |(短路或)与 | | (逻辑或)【一真即真,全假为假】
true | true true
true | false true
false | true true
false | false false
注意事项:【面试题】 短路与短路或和逻辑与逻辑或的区别: 不论条件判断结果如何,逻辑与和逻辑或会将所有的条件都执行;短路与和短路或如果第一个条件执行完毕就能得到最终结论,就不会再去执行第二个条件。
(3)!(逻辑非)【遇真为假,遇假为真】
!false true
!true false
【6】移位运算符:
<< 左移运算符:一个数字每次左移一位,就在原有的基础上乘2
>>右移运算符:一个数字每次右移一位,就在原有的基础上乘1/2
>>>无符号右移:一个数字每次右移一位,就在原有的基础上乘1/2,只允许操作正数,不允许操作负数
【7】三目运算符:
格式: 表达式1 ? 表达式2 : 表达式3
执行流程:
(1)执行表达式1
(2)如果表达式1返回true,执行表达式2,之后三目运算符结束
(3)如果表达式1返回false,执行表达式3,之后三目运算符结束

6、程序结构

一、顺序: 程序按照执行的顺序依次执行
二、选择
【1】if
判断种类有:
①单层if
②if嵌套
③if…else
④if…else if…else if…else
注意事项:

  • 所有的逻辑表达式是按照从上到下匹配的,所以逻辑表达式的逻辑应当不重叠,如果靠前的逻辑表达式包含了后面的逻
    辑,后面的内容就无法执行了
  • 不管逻辑表达式匹配返回true还是false,逻辑表达式只要得出了值就意味着执行了

【2】switch…case
执行流程:
①执行表达式,会得到一个结果
②将表达式的结果,按照从上到下的顺序,和每一个case之后的常量去匹配
③如果匹配不到就一直向下匹配
④如果匹配到某个常量,就会执行其语句体
⑤语句体执行完毕后,就执行break语句,结束整个switch
⑥如果所有case的常量都没有匹配到,就执行deafult中的语句体n+1,执行完毕后遇到右大括号,结束整个switch
switch语句的注意事项:
①case,关键字,含义:情况;break,关键字,含义:破坏、退出
②表达式:
Ⅰ、JDK5之前:byte、short、char、int
Ⅱ、JDK5:枚举类型
Ⅲ、JDK7:String
③case之后只能跟常量不能跟变量
④switch中的每一个模块都可是酌情省略
⑤case之后的常量要和表达式保持一个数据类型,并且也要注意表达式数据类型的取值
范围
⑥表达式的结果只要符合表达式规定的类型即可
⑦default:关键字,含义:默认的。除了case意外的所有情况都包含。deafult语句一般情况下默认书写在所有case之后,但是也可以书写在其他位置,不论写在哪里,都是最后才去匹配。甚至可以省略。
⑧switch语句的结束标志:遇到break;语句或者遇到右大括号
⑨case中的break语句可以省略,如果省略了break,会发生case穿透,即从一个case进去,执行完本case的语句体后直接执行下一个case的语句体。
三、循环
【1】for循环:
格式:
for(初始化语句; 逻辑表达式; 步进表达式) {循环语句体; }
【2】while循环
格式:
初始化变量;
while(逻辑表达式) {循环语句体;步进表达式; }
【3】do…while循环
格式:
初始化变量;
do {循环语句体;步进表达式;}
while(逻辑表达式);
【4】死循环【永真条件即为死循环】
格式:
①for( ; ; ) {循环语句体; }
②while(true) {循环语句体; }
【5】跳转
跳转语句: 在循环中,可以结束循环、控制循环的语句
continue语句: 结束本次循环继续下次循环
break语句: 结束当前所在层次的循环
return语句: 结束所在方法
System.exit(0);跳转语句: 关停虚拟机
【6】嵌套循环
在一次大的循环中,每次循环的内容又是一循环
定义格式:
for(初始化语句1; 逻辑表达式1; 步进表达式1) {
      for(初始化语句2; 逻辑表达式2; 步进表达式2) {循环语句体; }
}

总结:

      流程控制是Java基础当中相对而言比较重要的一环,在任何编程语言中都占重要的一环,比如:判断的时候不是if就是switch…case,在遍历的时候离不开三大循环结构,当然在设计模式的迭代器也可以做遍历的操作,在集合遍历的时候才会使用,感兴趣的小伙伴可以先了解一下!
      最后,愿我们都能在各行各业中能够取得不同的成就,不负亲人、朋友、老师、长辈和国家的期望!能够用自身的所学知识为国家贡献出自己的一份力量!一起加油!
                                                                                                                       2021年5月26日夜

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值