版权声明:本文为博主原创文章,未经博主允许不得转载。 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,标号的出现,可以让这两个语句作用于指定的范围。