运符符表达式和语句

上传人:第*** 文档编号:49551022 上传时间:2018-07-30 格式:PPT 页数:50 大小:1.03MB
返回 下载 相关 举报
运符符表达式和语句_第1页
第1页 / 共50页
运符符表达式和语句_第2页
第2页 / 共50页
运符符表达式和语句_第3页
第3页 / 共50页
运符符表达式和语句_第4页
第4页 / 共50页
运符符表达式和语句_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《运符符表达式和语句》由会员分享,可在线阅读,更多相关《运符符表达式和语句(50页珍藏版)》请在金锄头文库上搜索。

1、Java Java 程序设计程序设计主讲:孙丰伟MSN: mobile :13894850239 Email:2/49培训内容简介1. Java程序设计 2. SQLServer2005 3JSP2.0 4. AJAX 5项目实习+就业指导3/490X2001str1Hello0X2013str2HiString str3=new String(“Hello“); String str4=new String(“Hello“);Hello str3Hello str44/49运算符、表达式和控制语句5/49本章目录本章目录uu1. 1. 运算符与表达式运算符与表达式u2. java.util

2、.Scanner输入u3. 输出uu4. 4. 控制语句控制语句uu实验指导实验指导uu作业作业6/491. 运算符与表达式n1.1 算术运算符与算术表达式n1.2 关系运算符与关系表达式n1.3 逻辑运算符与逻辑表达式n1.4 赋值运算符与赋值表达式n1.5 instanceof运算符n1.6 运算符优先级 40 +=2427/491.1 算术运算符与算术表达式c= - a取负数-c = c % a c %= a 取模并赋值%=c = c / a c /= a 相除并赋值/=c = c * a c *= a 相乘并赋值-=c = c + a c += a 相加并赋值+=b-递减-a+递增+c

3、 = a % b 取模%c = a / b 除/c = a * b 乘*c = a - b 减-c = a + b 加+求值示例含义运算符8/491.1 算术运算符与算术表达式int i=1; int j=i+; System.out.println(“i=“+i); System.out.println(“j=“+j);-int i=1; int j=+i; System.out.println(“i=“+i); System.out.println(“j=“+j);1a9/491.1 算术运算符与算术表达式n算术混合运算的精确度 从低到高排列有顺序如下:Java按运算符两边的操作元的最高精

4、度保留结果的精度。 如: 5/2的结果是2。n如果要得到2.5,则必须写成: 5.0/2 、5f/2、5d/2 (float)(5/2)n char类型与整型类型数据运算结果的精度为 int类型。 如:byte x=7; B+x 结果为int类型。 char ch=B+x;出错 应该改为:char ch=(char)(B+x);byteshortintlongdoublefloat高低10/491.2 关系运算符与关系表达式a=b大于或等于=ab大于a!=b不等于!=a=b等于=示例含义运算符v关系运算符用于测试两个操作数之间的关系。v关系表达式将返回一个布尔结果。11/49注意:n关系表达式

5、用于数值类型之间比较 如:int x=200;int y=100;if(xy)System.out.println(“xy”);elseSystem.out.println(“x = = !=public class Test public static void main(String args) String input = JOptionPane.showInputDialog(“请输入一个整数!“); int number = Integer.parseInt(input); System.out.println(+number); 20/492. java.util .Scanner

6、输入nJDK1.5中新提供了Scanner类,使用Scanner类可以方便完 成用户与系统的交互。n实例化Scanner对象: Scanner scanner=new Scanner(System.in);n从scanner对象中取出相关的数据:n可以使用空格或Tab键作为分隔连续输入多个值,使用回车键 结束输入。nScanner类提供了对于不同类型的next方法:n scanner.next() : 取字符串值n scanner.nextInt() : 取整型值n scanner.nextFloat() : 取float类型值。 21/49例:使用Scanner输入学生信息import ja

7、va.util.Scanner; public class ScannerDemo public static void main(String args) System.out.print(“请输入学号int,姓名String,成绩double:“); Scanner input=new Scanner(System.in); int id=0; String name=“; float score=0; id=input.nextInt(); / 取整型数据 name=input.next(); / 取字符串数据 score=input.nextFloat(); / 取浮点类型数据 Sys

8、tem.out.println(“学号:“+id); System.out.println(“姓名:“+name); System.out.println(“成绩:“+score); if(score=60) System.out.println(“考试通过“); else System.out.println(“考试没通过“); 22/49本章目录本章目录uu1. 1. 运算符与表达式运算符与表达式u2. java.util .Scanner输入u3. 输出uu4. 4. 控制语句控制语句uu实验指导实验指导uu作业作业23/493. 输出nSystem.out.print() : 输出内容

9、后不换行。nSystem.out.println(): 输出内容后换行。24/49本章目录本章目录uu1. 1. 运算符与表达式运算符与表达式u2. java.util .Scanner输入u3. 输出uu4. 4. 控制语句控制语句uu实验指导实验指导uu作业作业25/494. 控制语句n4. 1 条件控制 1. if条件语句 2. switch语句n4.2 循环控制 1. for循环 3. while循环 4. do while循环n4.3 跳转语句 1. break语句 2. continue语句 3. return语句课后题26/494.1.1 if 语句1. if(逻辑表达式) 语句

10、A else 语句B 说明:条件必须是boolean值,即true或false。条件p语句A语句B入口点a成立不成立出口点b27/49格式1:if(表达式)语句表达式语句真(0)假(=0)4.1.1 if 语句例:将x,y变量存放的值按从大到小顺序互换。int x=100,y=200,t=0; if(x?: 执行流程: 例:求两个数的最大值expressionexpression1expression2truefalsestatic int max(int x,int y)return x y ? x : y;static int max(int x,int y)if(xy) return x

11、;elsereturn y;31/49private boolean isLeapYear(int year) return (year % 4 = 0 32/49格式3: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 else if(表达式m) 语句m else 语句n 4.1.1 if 语句33/49条件表达式1语语句 1假(=0)语语句 2条件表达式2条件表达式m语语句m语语句 n假(=0)假(=0)真(0)真(0)真(0)if()else if()else语句执行过程34/49例:每吨货物每公里运费P与运输距离S有关, 路途愈远,每公

12、里运价愈低。公式如下:P=10 S100 8 100S1506 200S3007 150S2005.5 300S5005 S500如果所付的总运费超过5000元时,再给予九五折优惠。 从键盘输入货物吨数、运输公里数,求应付的运费, 要求精确到角、分。35/49条件2语句1语句2真(0)假(=0) 条件3语句3语句4真(0)假(=0)条件1真(0)假(=0)if语句包含一个if()else语句执行过程36/494.1.2 switch 选择语句 switch 结构的语法为:switch(表达式)case 常量值 1: 语句(组);break;case 常量值 2: 语句(组);break; ca

13、se 常量值 N: 语句(组);break;default: 语句(组);表达式只能是byte、short、int或char类型注意: 常量值必须是与表达式类型兼容 不允许有重复的case值 37/49switch结构图表达式1语句序列1 break ;语句序列2 break ;语句序列n break ;语句序列n+1表达式 常量1表达式 常量2表达式 常量n其它4.1.2 switch 选择语句38/49例:n毕业设计共为五个档次,每个档次对应的百分制成绩如下表 。要求根据输入答辩成绩,输出对应档次。90, 10080,90) 70,80 )60,70 )60以下优良中及格不及格switch

14、(int)(score/10) case 10:case 9:System.out.println(“优”);break; .case 6:System.out.println(“及格”);break;default:System.out.println(“不及格”); 39/494.2.1 循环语句forforfor循环语法格式如下循环语法格式如下: for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3 3) 循环语句循环语句 例例: : 求求n!n!private int private int f fact(int n)act(int n) int p=1; int p

15、=1;for(int i=1;i=n;i+) for(int i=1;i=n;i+) p*=i; p*=i; return p; return p; 求解表达式1表达式2语句求解表达式3for语句的 下一语句假真逻辑值40/49使用for环境输出n输出结果: 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 855441/494.2.2 循环语句foreach这是JDK1.5新加的一种循环方式,可以不用通过下标遍历数组 或集合中所有成员。 for(类型 变量名 : 数组名) 例例: :int aryInt=1,3,5,8,4,7,9; intint sum=0; sum=0;for(int for(int i i : arrIntarrInt) ) sum+=isum+=i; ; 42/49while while 循环语法格式如下循环语法格式如下: while(while(表达式表达式) / /表达式要求是表达式要求是booleanbo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号