学习笔记-马士兵Java-运算符、表达式、控制流程语句、方法
注意:程序格式原则“让别人看的清楚,让别人看的舒服。”
1.Java语言支持如下运算符:
⑴ 算数运算符:+ (加),- (减),* (乘),/ (除),% (取余),++ (自加),-- (自减)
⑵ 关系运算符:> (大于),< (小于),>= (大于等于),<= (小于等于),== (等于),!= (不等于)
⑶ 逻辑运算符:! (取反),& (逻辑与),| (逻辑或),^ (异或),&& (短路与),|| (短路或)
⑷ 位运算符:& (),| (),^ (),~ (),>> (),<< (),>>> ()
⑸ 赋值运算符:=
⑹ 扩展赋值运算符:+=,-=,*=,/=,%=
⑺ 字符串连接运算符:+
2.运算符详解:
⑴ ++(--)
① k++:先取k值计算,再对k的值加1。
② ++k:先将k的值加1,再进行计算。
⑵ 逻辑运算符
a b !a a&b a|b a^b a&&b a||b
true true false true true false true true
true false false false true true false true
false ture ture false true true false true
false false true false false false false false
短路与(短路或)和逻辑与(逻辑或)区别:短路与(短路或)根据第一个操作数就可以判断结果时不再判断第二个操作数,而逻辑与(逻辑或)还会再判断第二个操作数。
⑶ 扩展运算符:(早期有些编译器对此写法有优化)
① 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
⑷ 字符串连接符“+”:+运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作符转换为字符串,然后进行连接。
注意:当进行打印时,无论任何类型,都自动转为字符串进行打印。
3.表达式:符合一定语法规则的运算符和操作数的序列。
⑴ 表达式的值:表达式运算得到的结果。
⑵ 表达式的类型:表达式值得数据类型。
⑶ 表达式的运算顺序:
① 按照运算符的优先级从高到低的顺序进行运算。
② 优先级相同,按照事先约定的结合方向进行。

⑷ 三目运算符:x ? y : z (x为boolean类型表达式,若x值为true则整个表达式值为y,否则为z。)
4.条件语句
⑴ if
⑵ if ... else ...
⑶ if ... else if ...
⑷ if ... else if ... else if ...
⑸ if... else if ... else if ... else ...
注意:只有一句需要执行的语句时,可以省略{}。(但尽量不要省略)
⑹ switch(){
case xx:
....
break;
case xx:
....
break;
default:
....
}
注意:小心case穿透,推荐使用break语句。
注意:多个case可以合并到一起
注意:default可以省略,但不推荐省略。
注意:java中switch语句只能探测 int 类型值。
5.循环语句
⑴ for循环语句
① for(表达式1;表达式2;表达式3){语句;…;}
注意:for语句中三个表达式都可以省略。(分号不可省略)
注意:JDK1.5后新补充的for语法(在数组中讲解)。
⑵ while & do while 语句
① while(逻辑表达式){语句;…;} //先判断表达式
② do {语句;…;} while(逻辑表达式); //先执行语句,再判断表达式
注意:do ... while (...)最后加分号。
⑶ break & continue 语句
① break语句用于种植某个语句块的执行,若用在循环体重,可强行退出循环。
② Continue语句用在循环语句中用于终止某次循环过程,开始下一次循环过程。
6.方法
⑴Java的方法类似于其他语言的函数,声明格式:
[ 修饰符1 修饰符2 ... ] 返回值类型 方法名(形式参数列表){
java语句;... ...
}
⑵ 形式参数:在方法被调用时用于接收外界输入的数据。
⑶ 实参:调用方法时世界传给方法的数据。
⑶ 返回值:方法在执行完毕后返还给调用它的环境的数据
⑷ 返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
⑸ Java中调用方法:对象名.方法名(实参列表)
⑹ 实参的数目、数据类型、和次序必须和所调用方法声明的形参列表匹配。
⑺ return语句种植方法的运行并制定要返回的数据。
注意:Java中进行函数调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。

浙公网安备 33010602011771号