运符符表达式和语句.ppt_第1页
运符符表达式和语句.ppt_第2页
运符符表达式和语句.ppt_第3页
运符符表达式和语句.ppt_第4页
运符符表达式和语句.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、培训内容简介,1. Java程序设计 2. SQLServer2005 3JSP2.0 4. AJAX 5项目实习+就业指导,0X2001,str1,Hello,0X2013,str2,Hi,String str3=new String(Hello); String str4=new String(Hello);,Hello,str3,Hello,str4,运算符、表达式和控制语句,本章目录,1. 运算符与表达式 2. java.util .Scanner输入 3. 输出 4. 控制语句 实验指导 作业,1. 运算符与表达式,1.1 算术运算符与算术表达式 1.2 关系运算符与关系表达式 1.

2、3 逻辑运算符与逻辑表达式 1.4 赋值运算符与赋值表达式 1.5 instanceof运算符 1.6 运算符优先级,1.1 算术运算符与算术表达式,1.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);,1,a,1.1 算术运算符与算术表达式,算术混合运算的精确度 从低到高排列有顺序如下: Java按运算符两边的操作元的最高 精度保

3、留结果的精度。 如: 5/2的结果是2。 如果要得到2.5,则必须写成: 5.0/2 、5f/2、5d/2 (float)(5/2) char类型与整型类型数据运算结果的精度为 int类型。 如:byte x=7; B+x 结果为int类型。 char ch=B+x;出错 应该改为:char ch=(char)(B+x);,byte,short,int,long,double,float,1.2 关系运算符与关系表达式,关系运算符用于测试两个操作数之间的关系。,关系表达式将返回一个布尔结果。,注意:,关系表达式用于数值类型之间比较 如: int x=200; int y=100; if(xy)

4、 System.out.println(“xy”); else System.out.println(“x=y”); 如果用对字符串比较,使用equals()方法。如: String userId=admin; if(userId.equals(admin) System.out.println(用户名正确!); ,例:,String userId1=new String(admin); String userId2=new String(admin); if(userId1.equals(userId2) /比较值 System.out.println(用户名正确!); if(userId1

5、=userId2) /比较地址 System.out.println(用户名正确!); else System.out.println(用户名不正确!); ,admin,admin,1.3 逻辑运算符与逻辑表达式,逻辑运算符与布尔操作数一起使用,例:短路与,int x=1,y=0; (y=1)=0) boolean flag; flag=(y=1)=0) ,输出结果: False 1 1,1.4 赋值运算符,一次可以为多个变量赋值,如: int a = 20000; int p,q,r,s; p = q = r = s = a; Java语言支持计算并赋值操作,具体方式参看算术运算符。 如:

6、int x=1,y=0; x+=y; System.out.println(x); User user1= new User(); User user2=user; /赋值地址 user1=user2,赋值运算符 (=) 用于为变量赋值,1.5 instanceof运算符,双目运算符,查看左侧的对象是否是右侧类的一个实例。结果为逻辑值,即true或false。 String s=hello; System.out.println(s instanceof String); System.out.println(“hello” instanceof String); 输出结果 : true if

7、(user1 instanceof User) ,1.6 运算符优先级,本章目录,1. 运算符与表达式 2. java.util .Scanner输入 3. 输出 4. 控制语句 实验指导 作业,使用JOptionPane.showInputDialog 输入,import javax.swing.JOptionPane; public class Test public static void main(String args) String input = JOptionPane.showInputDialog(请输入一个整数!); int number = Integer.parseIn

8、t(input); System.out.println(+number); ,2. java.util .Scanner输入,JDK1.5中新提供了Scanner类,使用Scanner类可以方便完成用户与系统的交互。 实例化Scanner对象: Scanner scanner=new Scanner(System.in); 从scanner对象中取出相关的数据: 可以使用空格或Tab键作为分隔连续输入多个值,使用回车键结束输入。 Scanner类提供了对于不同类型的next方法: scanner.next() : 取字符串值 scanner.nextInt() : 取整型值 scanner.

9、nextFloat() : 取float类型值。 ,例:使用Scanner输入学生信息,import java.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(

10、); / 取字符串数据 score=input.nextFloat(); / 取浮点类型数据 System.out.println(学号:+id); System.out.println(姓名:+name); System.out.println(成绩:+score); if(score=60) System.out.println(考试通过); else System.out.println(“考试没通过); ,本章目录,1. 运算符与表达式 2. java.util .Scanner输入 3. 输出 4. 控制语句 实验指导 作业,3. 输出,System.out.print() : 输出

11、内容后不换行。 System.out.println(): 输出内容后换行。,本章目录,1. 运算符与表达式 2. java.util .Scanner输入 3. 输出 4. 控制语句 实验指导 作业,4. 控制语句,4. 1 条件控制 1. if条件语句 2. switch语句 4.2 循环控制 1. for循环 3. while循环 4. do while循环 4.3 跳转语句 1. break语句 2. continue语句 3. return语句,课后题,4.1.1 if 语句,1. if(逻辑表达式) 语句A else 语句B 说明:条件必须是boolean值,即true或false

12、。,格式1: if(表达式) 语句,4.1.1 if 语句,例:将x,y变量存放的值按从大到小顺序互换。 int x=100,y=200,t=0; if(xy) t=x; x=y; y=t; System.out.println(x=+x+t+y=+y);,格式2: if(表达式) 语句1 else 语句2,真(0),假(=0),4.1.1 if 语句,例:判断是否为闰年,闰年的条件是: 能被4整除,但不能被100整除; 能被100整除,又能被400整除。 不符合这两个条件的年份不是闰年。,private boolean isLeapYear(int year) if (year % 4 =

13、0 ,2.4 运算符和表达式,2.4.3 三元运算符 ? : 是if/else语句的简化形式。 语法:result=?: 执行流程: 例:求两个数的最大值,static int max(int x,int y) return x y ? x : y; ,static int max(int x,int y) if(xy) return x; else return y; ,private boolean isLeapYear(int year) return (year % 4 = 0 ,格式3: if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3

14、 else if(表达式m) 语句m else 语句n,4.1.1 if 语句,if()else if()else语句执行过程,例:,每吨货物每公里运费P与运输距离S有关, 路途愈远,每公里运价愈低。公式如下:,P=,10 S100,8 100S150,6 200S300,7 150S200,5.5 300S500,5 S500,如果所付的总运费超过5000元时,再给予九五折优惠。 从键盘输入货物吨数、运输公里数,求应付的运费, 要求精确到角、分。,真(0),假(=0),真(0),假(=0),真(0),假(=0),if语句包含一个if()else语句执行过程,4.1.2 switch 选择语句

15、,switch 结构的语法为:,switch(表达式) case 常量值 1: 语句(组); break; case 常量值 2: 语句(组); break; case 常量值 N: 语句(组); break; default: 语句(组); ,注意: 常量值必须是与表达式类型兼容 不允许有重复的case值,switch结构图,4.1.2 switch 选择语句,例:,毕业设计共为五个档次,每个档次对应的百分制成绩如下表。要求根据输入答辩成绩,输出对应档次。,switch(int)(score/10) case 10: case 9: System.out.println(“优”); brea

16、k; . case 6: System.out.println(“及格”); break; default: System.out.println(“不及格”); ,4.2.1 循环语句for,for循环语法格式如下: for(表达式1;表达式2;表达式3) 循环语句 例: 求n! private int fact(int n) int p=1; for(int i=1;i=n;i+) p*=i; return p; ,逻辑值,使用for环境输出,输出结果: .8544 .8545 .8546 .8547 .8548 .8549 .8550 .8551 .8552 .8553 .8554,4.

17、2.2 循环语句foreach,这是JDK1.5新加的一种循环方式,可以不用通过下标遍历数组或集合中所有成员。 for(类型 变量名 : 数组名) 例: int aryInt=1,3,5,8,4,7,9; int sum=0; for(int i : arrInt) sum+=i; ,while 循环语法格式如下: while(表达式) /表达式要求是boolean类型 语句 ,循环语句,do循环语法格式如下: do 语句 while(表达式); /表达式要求是boolean类型,4.2.3 循环语句while,break 用于for、while、和do while,用以提前结束循环,执行后面

18、语句。 continue 用于for、while、和do while,用以提前结束本次循环,进入下一次循环。 return 用以退出方法: return ; /提前结束类中方法 return 表达式; /如果方法有返回类型,return 必须返回该类型的值,4.2.3 跳转语句,有一组数1,3,5,8,4,7,9, 从控制台输入一个整数,到数组中查找该整数所在位置,如果找不到则返回-1。,class Program public static void main(string args) int aryInt=1,3,5,8,4,7,9; System.out.println(findNum(

19、aryInt,9); static int findNum(int array, int num) int i; for ( i = 0; i array.Length; i+) if (arrayi = num) break; return i = array.Length ? -1 : i; ,例:,总结,1. 运算符与表达式 2. java.util .Scanner输入 3. 输出 System.out.print()或println() 4. 控制语句 if 或 switch for循环的两种形式 while 或 do while,作业,1. 求1到200之间的所有素数(质数),每行输出10个数。 /* * 作业: 打印2-200之间的素数,每行打印10个数. * “素数”,又称“质数”,是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论