达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:
优先次序
运算符
1. [] ()
2++ -- ! ~ instanceof
3new (type)
4* / %
5+ -
6>> >>> <<
7> < >= <=
8= = !=
9&
10^
11|
12&&
13||
14?:
15= += -= *= /= %= ^=
16 &= |= <<= >>= >>>=
Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号{}括起来的一个复合语句。Java中的控制语句有以下几类:
◇ 分支语句:if-else, switch
◇ 循环语句:while, do-while, for
◇ 与程序转移有关的跳转语句:break, continue, return
◇ 例外处理语句:try-catch-finally, throw
◇ 注释语句://,/* */, /** */
1.条件语句 if-else
if(boolean-expression)
statement1;
[else statement2;]
2.多分支语句 switch
switch (expression){
case value1 : statement1;
break;
case value2 : statement2;
break;
…………
case valueN : statemendN;
break;
[default : defaultStatement; ]
}
◇ 表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。
◇ case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。
◇ default子句是可选的。
◇break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break)。
优先次序
运算符
1. [] ()
2++ -- ! ~ instanceof
3new (type)
4* / %
5+ -
6>> >>> <<
7> < >= <=
8= = !=
9&
10^
11|
12&&
13||
14?:
15= += -= *= /= %= ^=
16 &= |= <<= >>= >>>=
Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号{}括起来的一个复合语句。Java中的控制语句有以下几类:
◇ 分支语句:if-else, switch
◇ 循环语句:while, do-while, for
◇ 与程序转移有关的跳转语句:break, continue, return
◇ 例外处理语句:try-catch-finally, throw
◇ 注释语句://,/* */, /** */
1.条件语句 if-else
if(boolean-expression)
statement1;
[else statement2;]
2.多分支语句 switch
switch (expression){
case value1 : statement1;
break;
case value2 : statement2;
break;
…………
case valueN : statemendN;
break;
[default : defaultStatement; ]
}
◇ 表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。
◇ case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。
◇ default子句是可选的。
◇break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break)。