运算符和语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35192584/article/details/54838046

比较运算符

运算符 运算名称 范例 结果
== 等等于 3==5 false
!= 不等于 3!=5 true
< 小于 3<5 true
> 大于 3>5 false
<= 小于等于 5<=6 true
.>= 大于等于 5>=6 false
insatanceof 检查是否是类的对象 “hello” instanceof String true

逻辑运算符

运算符 运算名称 范例 结果
& AND(与) false&true false
| OR(或) false|true true
^ XOR(异或) false^true true
! Not(非) !true false
|| OR(短路) false||true true

位运算符

运算符 运算符名称 范例
<< 左移 3<<2=12–>3*2*2=12
.>> 右移 3>>1=1—>3/2=1
.>>> 无符号右移 3>>>1=1–>3/2=1
& 与运算 6&3=2
| 或运算 6|3=7
^ 异或运算 6^3=5
~ 反码 ~6=-7

注:位运算直接对二进制进行运算

位运算符细节

<< 空位补零,被移除的高位丢弃
.>> 被移除的二进制最高位是0,右移后空缺位补0,最高位是1,最高位补1
.>>> 被移位的最高位无论是0,是1,空位都用0补
& 任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值
| 任何二进制位和0进行 | 运算结果是原值;和1进行 | 运算结果是1
^ 任何相同的二进制位进行^运算,结果是0;不同的二进制位运算结果是1

条件运算符

格式

(条件表达式)?表达式1:表达式2:

如果条件为true,运算后的结果表达式1;

如果条件为fasle,运算后结果为表达式2;

if语句

1.if(条件表达式){

执行语句;

}

2.if(条件表达式){

执行语句;

}else{

执行语句

}

3.if(条件表达式){

执行语句;

}else if(条件表达式){

执行语句;

}

……

else{

执行语句;

}

if语句特点

a.每一种格式都是单条语句

b.第二种格式与三元运算符的区别:三元运算符运算要有完整值出现。好处是可以写在其他表达式中

c.条件表达式无论写成什么样子,最终只看结果是true或false;

选择结构

格式

switch(表达式){

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

……

default:

执行语句;

break;

}

switch语句特点:

a,switch语句选择的类型只有四种:byte,short,int , char。

b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

c,结束switch语句的两种情况:遇到break,执行到switch语句结束。

d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

循环结构

代表语句:while , do while , for

while语句格式:

while(条件表达式)

{

执行语句;

}

注意:先判断逻辑表达式的值。若=true.则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止

do while语句格式:

do

{

执行语句;

}while(条件表达式);

注意:先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。

格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

执行语句;

}

注意:a,for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。

b,while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。

c,最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。

break(跳出), continue(继续)

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。

注:

a,这两个语句离开应用范围,存在是没有意义的。

b,这个两个语句单独存在下面都不可以有语句,因为执行不到。

c,continue语句是结束本次循环继续下次循环。

d,标号的出现,可以让这两个语句作用于指定的范围。

猜你喜欢

转载自blog.csdn.net/qq_35192584/article/details/54838046
今日推荐