资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
大软件学院(徐)运算符和语句大外软件学院(徐)运算符自增、自减运算符:+, -算术运算符:+, -, *, /, %关系运算符:, , =, =, !=逻辑运算符:&, |, !, 赋值运算符:=, +=, -=, *=, /=位运算符:&, |, , , , 字符串连接符:+三目条件运算符 ?大外软件学院(徐)自加和自减运算符l在前时先运算再取值;l在后时先取值再运算;i=20i=20i2=21i2=21i=22i=22i2=22i2=22i=9i=9i1=9i1=9i=9i=9i1=8i1=8大外软件学院(徐)算术运算符+, -, *, /, %双目运算符从左到右结合int i = 25;System.out.println(i%6);1大外软件学院(徐)关系运算符, , =, =, !=双目运算符从左到右结合大外软件学院(徐)逻辑运算符&, |, !, a ab ba&ba&ba|ba|ba&ba&ba|ba|babab!a!atruetruetruetruetruetruetruetruetruetruetruetruefalsefalsefalsefalsetruetruefalsfalse efalsefalsetruetruefalsefalsetruetruetruetruefalsefalsefalsfalse etruetruefalsefalsetruetruefalsefalsetruetruetruetruetruetruefalsfalse efalsfalse efalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetrue(y=1) = 0) & (x=6) = 6)(y=1) = 1) & (x=6) = 6)(y=1) = 0) & (x=6) = 6)大外软件学院(徐)逻辑运算符(2)class Example public static void main(String args) int x,y=10; if(x=0)=0)|(y=20)=20) System.out.println(现在y的值是:+y); int a,b=10; if(a=0)=0)|(b=20)=20) System.out.println(现在b的值是:+b); 大外软件学院(徐)赋值运算符运算符用法含义+=+=a += ba += ba = a + ba = a + b-=-=a -= ba -= ba = a - ba = a - b*=*=a *= ba *= ba = a * ba = a * b/=/=a /= ba /= ba = a / ba = a / b%=%=a %= ba %= ba = a % ba = a % bl “=”号两侧的数据类型不一致时,按默认类型转换或强制类型转换处理l long a = 200; int b = (int) a;long a = 200; int b = (int) a;l 整型常量可以直接赋值给byte、short、char等,只要不超出变量的处理范围l byte b1 = 32; byte b2 = 130;byte b1 = 32; byte b2 = 130;l short s1 = 200; short s2 = -32769; short s1 = 200; short s2 = -32769;大外软件学院(徐)字符串连接符 + + 除了用于算术运算外,还用于字符串的连接操作hello + world + + 连接符两侧有一个是字符串,其他变量和常量自动转化为字符串int i = 2008;System.out.println(i + 年是奥运年!);大外软件学院(徐)字符串连接符练习class J_Test public static void main(String args) System.out.print(1 + 2);System.out.print(1 + 2 + “a);System.out.print(1 + “b + 2);System.out.print(“c + 1 + 2);33a1b2c12大外软件学院(徐)三目条件运算符语法格式:x ? y:zx是boolean型表达式,当x为true时,运算结果为y,否则结果为z举例:intint score = 80; score = 80; intint x = -1; x = -1;String type = score 60 ? “String type = score 0 ? 1 : (x = 0 ? 0 : -1); flag = x 0 ? 1 : (x = 0 ? 0 : -1);System.out.println(“typeSystem.out.println(“type=” + type);=” + type);System.out.println(“flagSystem.out.println(“flag=” + flag);=” + flag);type=及格flag=-1大外软件学院(徐)语句概述条件语句ifelseswitchcase循环语句forwhiledowhilebreak和continue语句大外软件学院(徐)if语句语句格式:if(if(表表达达式式)若干若干语句句 elseelse若干若干语句句 if(if(表表达达式式1)1)若干若干语句句else if(else if(表达式表达式2 2)若干语句若干语句else if(else if(表达式表达式3 3)若干语句若干语句大外软件学院(徐)if语句(2)根据分数,打印成绩等级public class Example public static void main(String args) int math=65; if(math60) System.out.println(“不及格); else if(math70) System.out.println(及格); else if(math80) System.out.println(“中等); else if(mathb) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; System.out.println(a=+a+,b=+b+,c=+c); 大外软件学院(徐)for语句使用频率最高的循环语句语法格式:for(表达式1;表达式2;表达式3) 若干语句 计算表达式1 1表达式2 2语句计算表达式3 3结束for语句=false=false=true=true首先计算表达式1;再判断表达式2的值,为true则执行循环体;执行完后计算表达式3,改变循环条件;再判断表达式2的值,继续下次循环大外软件学院(徐)for语句(2)计算5+55+555+5555+的前10项和public class Example3_6 public static void main(String args)long sum=0,a=5,item=a,n=10,i=1; for(i=1;i=n;i+) sum=sum+item; item=item*10+a; System.out.println(sum); 大外软件学院(徐)for语句课堂练习计算1+3+5+7+的前50项和public class OddSumpublic static void main(String args)int sum = 0;for(int i = 1; i=50; i+)sum = sum + 2*i-1;System.out.println(oddSum = + sum);大外软件学院(徐)循环语句作业1计算1+1/3+1/5+1/7+1/9+1/11的前50项和public class A public static void main(String args) double sum=0.0;for(int i=1;i=50;i+) sum=sum+(1.0/(2*i-1); System.out.println(sum=+sum); 大外软件学院(徐)循环语句作业1计算1-1/3+1/5-1/7+1/9-1/11+前50项和public class A public static void main(String args) double sum=0.0; int j=1; for(int i=1;i=50;i+) sum=sum+j*(1.0/(2*i-1); j=-j;/控制正负号 System.out.println(sum=+sum); 大外软件学院(徐)switch语句语句格式:switch(switch(表表达达式式1)1)case case 常量常量值1 1: 若干若干语句句 break; break;case case 常量常量值2 2: 若干若干语句句 break; break;default:default: 若干若干语句句 K 表表达达式是整型或字符型式是整型或字符型K常量常量值必必须互不相同互不相同K default default语句含句含义K default default语句可以省略,句可以省略, 但不推荐但不推荐这样K break break的作用的作用K 多多个个casecase可以合可以合并并大外软件学院(徐)switch语句(2)public class Example3_5 public class Example3_5 public static void public static void main(Stringmain(String argsargs)intint x=2,y=1; x=2,y=1; switch(x+yswitch(x+y) ) case 1 :case 1 : System.out.println( System.out.println( case1case1 );); break; break; case 3:case 3: System.out.println( System.out.println( case3case3 );); case 0: case 0: System.out.println( System.out.println( case0case0 );); break; break; default: default: System.out.printlnSystem.out.println(没有般配的+x+yx+y);); public class Example3_5 public class Example3_5 public static void public static void main(Stringmain(String argsargs)intint x=2,y=1; x=2,y=1; switch(x+yswitch(x+y) ) case 1 :case 1 : System.out.println( System.out.println( case1:case1: + +x+yx+y);); break; break; case 3:case 3: System.out.println( System.out.println( case3:case3: + +x+yx+y);); case 0: case 0: System.out.println( System.out.println( case0:case0:+x+yx+y);); break; break; default: default: System.out.printlnSystem.out.println(没有般配的+x+yx+y);); 大外软件学院(徐)while语句一般格式: while(表达式) 若干语句 表达式语句体结束while语句=false=false=true=true首先判断表达式,为true执行循环体;然后再次判断循环条件,重复执行;直到循环条件为false大外软件学院(徐)while语句(2)class Example3_7 public static void main(String args) double sum=0,item=1;int i=1; while(i=20) sum=sum+item; i=i+1; item=item*i; System.out.println(sum=+sum); 计算1+2!+3!+4!+的前20项和大外软件学院(徐)while语句(2)计算1+1/2!+1/3!+1/4!+的前20项和class Example3_7 public static void main(String args) double sum=0,item=1;int i=1; while(i=20) sum=sum+item; i=i+1; item=item*(1.0/i); System.out.println(sum=+sum); 大外软件学院(徐)循环语句课堂练习输出1100内前5个被3整除的数大外软件学院(徐)do-while语句一般格式: do 若干语句 while(表达式);表达式语句体结束while语句=false=false=true=true首先执行循环体,然后判断表达式的值;为true继续执行语句;为false结束循环别忘了我!大外软件学院(徐)两种while语句的区别public class TestWhile public static void main(String args) int i = 5; System.out.println(wihle结果如下:);while(i 5) i+;System.out.println(i);i = 5; System.out.println(do-wihle结果如下:);do i+;System.out.println(i); while(i 5);大外软件学院(徐)break和continue语句break语句强行结束整个循环for(int i=1;i=5;i+)if(i = 2) break;.continue语句结束本次循环,开始下一次循环for(int i=1;i=7;i+) if(i = 3) continue;.大外软件学院(徐)break和continue语句break语句强行结束整个循环public class Testpublic static void main(String args) int stop = 4; for(int i=1;i=5;i+)if(i = stop) break;System.out.println(“i=” + i); continue语句结束本次循环,开始下一次循环public class Testpublic static void main(String args) int stop = 4; for(int i=1;i=5;i+) if(i = stop) continue; System.out.println(“i=” + i); i=1i=2i=3i=1i=2i=3i=5大外软件学院(徐)break和continue语句(2)intint sum=0,i,j; sum=0,i,j; for( i=1;i=10;i+) for( i=1;i=10;i+) if(i%2=0) if(i%2=0) continue; continue; sum= sum=sum+isum+i; ; System.out.println(sumSystem.out.println(sum=+sum);=+sum);for(jfor(j=2;j=50;j+)=2;j=50;j+) for( i=2;i=j/2;i+) for( i=2;ij/2) j/2) System.out.println(+jSystem.out.println(+j+是素数);); /计算算1+3+5+7+91+3+5+7+9/求求5050以以内内的素的素数数大外软件学院(徐)本章复习运算符+,-&,|,&,|+?语句ifswitchforwhile
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号