关系运算符
> , < , >= , <= ,== , != , boolean
逻辑运算符
&& , || , ! boolean
逻辑运算符
逻辑功能
&(并且)
有false则false
|(或者)
有true则true。
!(非)
非false则true,非true则false。
^(异或)
相同为false,不同为true。
&&(短路与)
有false则false,若&&左边表达式或者值为false则右边不进行计算
||(短路或)
有true则true,若||左边表达式或者值为true则右边不进行计算
2.赋值运算符
= , += , -= , *= , /= , %=
运算符
用法举例
等效的表达式
+=
a += b
a = a+b
-=
a -= b
a = a-b
*=
a *= b
a = a*b
/=
a /= b
a = a/b
%=
a %= b
a = a%b
3.三目运算符
boolean?语句块1:语句块2
执行规则: Boolean值为true 则执行 语句块1;
Boolean值为false 则执行 语句块2;
4.字符串连接运算符
字符串连接用 + 来实现,“ + ”是算术运算符又是字符串拼接运算符,即 若同时出现则字符串连接前的运算符为算术运算符,字符串连接后的都为字符串连接运算符
Eg.
System.out.println(9 + 7 + "may" + 4 + 7);
输出结果为 : 16may47
九、分支结构
1.if结构
语句:
if(boolean){
语句块
}
执行过程:
若Boolean值为true,则执行语句块
若Boolean值为false,则不执行语句块
if...else结构
语句:
if(boolean){
语句块1
}else{
语句块2
}
执行过程:
若Boolean值为true,则执行语句块1
若Boolean值为false,则执行语句块2
2.if...else if结构
语句:
if(boolean—1){
语句块1
}elseif(boolean—2){
语句块2
}elseif(boolean—3){
语句块3
}else{
语句块4
}
执行过程:
判断boolean-1,结果为true则执行语句块1,若执行条件为false则
执行boolean-2,结果为true则执行语句块2,若执行条件为false则
执行boolean-3,结果为true则执行语句块3,若执行条件为false则
执行语句块4
3.switch...case结构
优点:效率高、结构清晰
缺点:只能对整数来判断、相等
break:跳出switch
int num = 2;
switch (num){ //byte,short,int,char,
//string(jdk 1.7后可以支持)
case 1://if(num ==1)
System.out.println(1);
case 2://以此为入口
System.out.println(2);
break;//跳出switch
case 3://以此为入口
System.out.println(3);
default://所有case都未匹配时在执行
System.out.println(3);
}
十、循环结构
1.while结构
语句:
while(boolean){
语句块
}
执行过程:
判断boolean的值,若为true则执行语句块;
判断boolean的值,若为true则执行语句块;
判断boolean的值,若为true则执行语句块;
如此反复,直到boolean的值为false时结束
do...while结构
语句:
do{
语句块
}while(boolean)
执行过程:
执行语句块,
判断boolean的值,若为true则执行语句块;
判断boolean的值,若为true则执行语句块;
判断boolean的值,若为true则执行语句块;
如此反复,直到boolean的值为false时结束
2.for循环结构
语句:
for(初始条件 1 ; 判断条件 2; 改变条件 3 ){
循环体 4;
}
或
初始条件1;
for(;判断条件2;){
循环体4
改变条件3;
}
执行过程:(1 2 4 3 2 4 3 2)
执行初始条件1
执行判断条件2 若为true,则执行循环体4,在执行改变条件3;
执行判断条件2 若为true,则执行循环体4,在执行改变条件3:
......
执行判断条件2 若为true,则执行循环体4,在执行改变条件3:
执行判断条件2 若为false,则for循环结束
for(;;){//没有条件的循环是死循环
执行体
}
3.三种结构最佳适用情况
先看循环是否与次数相关
若与次数相关-------for循环--------------打印机类型
若与次数无关,再看要素1与要素3是否相同
相同时-----do...while 语句循环-------猜数字游戏
不同时-----while语句循环
4.小结:
1)顺序结构:从上到下逐行执行,每句必走
2)分支结构:有条件的执行某语句一次,并非每句都走
3)循环结构:有条件的执行某语句多次,并非每句都走