- 5
- 0
- 约6.73千字
- 约 69页
- 2018-05-29 发布于天津
- 举报
第二章 结构化程序的设计 JAVA.ppt
逻辑运算(和| ) 两个操作数均会被运算 (即不采用短路规则) 用不用短路规则,副作用不同 例如, (birthday == true) | (++age = 65) 4. 位运算符 位运算符包括:、|、~、^、、和 带符号右移 左移 不带符号右移 移位操作是:先将整数写成二进制形式,然后按位操作,最后产生一个新的数 注意: 只用于整数 5. 赋值类运算符 赋值类运算符包括:=、+=、-=、*=、/=、=、|=、%=、=、=和= op1=op1 二元运算符 op2; 等价于 op1二元运算符= op2; 例如: a=a+b;等价于a+=b; 6. 条件运算符 条件运算符“? :”的表达式形式为“op1 ? op2 : op3” op1:布尔表达式 例如: int k= ( (i=0) ? 1 : -1); 7. 其他运算符 其他运算符包括:(类型)、.、[ ]、( )、instanceof和new 例如: int a=51; char c=(char)a; 算符优先 不同的运算符具有不同的优先顺序 可以用( )来改变优先顺序或使表达式更容易理解 例如: a + b + c / 3 (a + b + c ) / 3 描述 操作符 最高优先级 . [ ] () 一元 ! ++ - - ~ 乘除取余 * / % 加减 + - 移位 << >> >>> 关系 >, >=,<, <= 等于或不等于 == != 描述 操作符 按位与 & 按位异或 ? 按位或 ∣ 条件与 && 条件或 ‖ 条件 ?: 赋值 = += -=等 public class ArithmaticsTest { public static void main( String args[] ) { int a=9; int b=-a; int i=0; int j=i++; int k=++j; System.out.println(“a=”+a+ “ b=”+b+ “ i=”+i+ “ j=”+j+ “ k=”+k); } } 举例1 例题2 // Addition.java: An addition program public class Addition { public static void main( String args[] ){ int number1 = 10, number2 = 20; int sum; sum = number1 + number2; System.out.println(“sum = ”+ sum); } } 习题 说出运算符优先级。 ,%,?:,,*,++,(),= 写出下列表达式的值。 (35) ‖(6==5) ‖(3!=3) (5!=10)((3==2+1) ‖(42+5)) !(5==2+3)!(5+2!=7-5) 3.编写一个Java应用程序,输入代表华氏温度的整数值,计算出相应的摄氏温度的小数。利用如下公式进行换算:C = 5(F – 32)/9。 §2.4 流程控制 分支结构 if语句 switch语句 循环结构 while语句 for语句 do while语句 转移结构 break语句 continue语句 return语句 1 分支结构--if语句 一般形式 if (expression) statement; [else statement;] 多重嵌套形式 if (expression) statement; else if (expression) statement; … else statement; if语句 if语句的格式是: if (布尔表达式) 语句 或 if (布尔表达式) { 一条或多条语句 } 例如 if ( grade = 60 ) System.out.println( Passed ); // Here could be {a statement block}. if-else语句 if-else语句的格式是: if (布尔表达式) 语句1或语句块1 else 语句2或语句块2 例如: if (grade60) System.out.println(Passed!); else System.out.println(Fail
原创力文档

文档评论(0)