《Java课件》第3章2.ppt_第1页
《Java课件》第3章2.ppt_第2页
《Java课件》第3章2.ppt_第3页
《Java课件》第3章2.ppt_第4页
《Java课件》第3章2.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

、Java、网络编程基础、Java网络编程基础、 第1章Java语言概要第2章Java的开发环境基本知识第3章Java语言基础第4章Java面向对象编程第5章异常处理第6章Java的基本可再利用类第7章图形用户接口第8章多线程程序设计第9章网络基础和URL程序ava applet第11章Java文件归档,3.8简单语句和复合语句,3.8.1变量说明文3.8.2代入语句3.8.3方法调用语句3.8.4空语句3.8.5标准输入输出(I/O)3.8.6复合语句,语句是程序的基本构成单位在Java语言中,简单的语句总是以分号结束。 变量说明文用于声明变量,变量说明文的形式是类型变量名称1、变量名称2 .例如: charc=a; inti=1;3.8.1变量说明文,3.8.2代入句代入句是将式的值赋予变量,其形式是变量=式例: charc; c=a、3.8.3方法调用语句、3.8.3方法调用语句的方法是一系列相关程序语句的集合,可以实现一定的功能。 可以直接调用定义的方法,使程序的编写变得简单。 方法调用语句的常用格式是方法名称(参数列表),例如,如果需要输出,则输出方法System.out.println(); 可以将指定的结果输出到画面上。 “Example”可以用以下语句输出”一词: system.out.println (“example! ”;3.8.4空文、3.8.4空文空文是什么都不做的文,形式如下/这是空文,Java的输入输出使用方法调用文。 计算机可支持各种输入输出设备. 例如,鼠标、键盘、扫描仪等是输入设备,显示器、打印机等是输出设备。 标准I/O操作是指通过标准输入输出设备进行的输入输出操作。 一般地,键盘是标准的输入设备,显示器是标准的输出设备。 在Java中,通过将System.in对象和System.out对象分别连接到键盘和显示器,完成程序信息的输入输出。 3.8.5标准输入输出(I/O )和System.out对象包含多种将数据输出到显示器的方法。 System.out对象中最常见的方法是,println ()方法将数据输出到标准输出设备(显示器),print ()方法将数据输出到标准输出设备(显示器),而不换行。 示例: System.out.println(Example! 是); system.out.println ( input name : ); 执行上述代码时,输出以下结果: example:input name :代码: System.out.print(Example! ); system.out.print ( input name : ); 执行后,输出:Example! input name :1.standard输出System.out对象,如果要用一个语句输出多个数据项,则用“”连接数据项之间。 例如: Stringstr1=abc ; intn=11,m=22; system.out.print(str1abc ); /输出: abcabcsystem.out.print(1abc ); /输出: 1ABCSystem.out.print(n m) /输出: 33要分别输出数值类型变量的值,必须在中间加入空白字符串(或空白字符串)。 示例: System.out.print(n m) /输出: 1122System.out.print(n m) /输出: 1122,1 .标准输出System.out对象,System.in对象在执行程序时按键在Java中输入数据时,为了处理在输入数据时可能发生的错误,需要使程序具有“稳健性”的异常处理(异常处理的详细情况在第5章中说明)。 要使用异常处理输入数据,请使用try-catch语句和read方法使用throwsIOException和read方法,您可以从键盘读取字符、字符串或整数。 这些例子可以参考需要通过程序实现键盘输入功能的情况。2 .标准输入System.in对象、2 .标准输入System.in对象、importjava.io.* . 引入java.io的类(输入输出类)。 在编程中使用/I/o类的read ()方法,*是指在包下使用的所有类public class readchar publicstaticvoidmain (string args ) throwwsioexception/调用read方法,将/字节数据(一个字符的ASCII代码值)存储在ch中的System.out.print(ch) , 示例3-12使用从键盘读取一个字符的throwsIOException和read方法,示例3-12使用从键盘读取一个字符的try-catch语句和read方法(不是书的程序),2 .标准输入System.in public class readchar publicstaticvoidmain (string args ) try/try语句charch=(char)System.in.read (); 调用read方法,并调用/字节数据System.out.println(ch ); catch(IOExceptions)/catch语句,ioException是异常/异常类,exception异常类,示例3-13是从键盘读取数字串(整数)并输出,2 .标准输入System.in对象,im classreadstringgorint publicstaticvoidmain (string args ) thrwsioexception by tbuf =new byte 20 ; /20字节的数组用于存储字符串Stringstr; System.in.read(buf) /从键盘将一个数字串存储在buf中str=newString(buf) /buf是String对象str/(ASCII字符串转换为Unicode字符串) anint=integer.pa /将数字串转换为整数System.out.print(anInt ) ),组合多个语句并放入中,由此构成复合语句。 例如: z=a; a=b; b=z; 中的每个语句都必须遵循语句的语法。3.8.6复合语句、3.9.1选择语句3.9.2switch语句3.9.3循环语句3.9.4循环的嵌套3.9.5break语句和continue语句,一般来说,Java程序语句按顺序执行,即出现程序语句根据某些条件,您可能需要确定以下操作,或根据需要重复多次。 在这种情况下,必须使用过程控制语句来控制语句在程序中的执行顺序。 3.9控制语句、if-else语句根据判定条件的真伪,执行2个操作中的任一个。 if-else语句的语法形式: (1)if (布尔表达式)语句(2)if (布尔表达式)语句1else语句2和语句2可以是复合语句。 没有else部分的if文件的流程如图3-4所示。 注意: if语句的条件必须是布尔表达式。 和c不同。 选择3.9.1语句,1.if-else语句,语句的执行过程,在执行if语句时,首先判断表达式的值,如果布尔表达式的值为true,则程序执行语句1,否则什么也不做,执行if语句的后续语句。 如果有else部分,if语句的流程如图3-5所示。 执行语句的过程首先确定表达式的值,如果布尔表达式的值为true,则程序执行语句1,否则执行语句2。 1.if-else语句,布尔表达式,语句1,if的后续语句,false,true,图3-4没有else部分的if语句的流程,布尔表达式,if的后续语句,false,true,图3-5else部分的if语句的流程,语句1,语句2, 例如,if (布尔式1 )语句1elseif (布尔式2 )语句2elseif (布尔式m )语句melse语句n,2.if-else语句的嵌套,程序从上起依次判定布尔式的条件,若满足某个条件(布尔式的值为true 在Java中,else总是规定与之前最接近的if成对。 如果需要,可以使用大括号修改配对关系。例如: (1) if (x=1) (2) if (x=1) if (y=1) if (y=1) aa=1; aa=1; elseaa=2; elseaa=2; (1)其中else与if(y=1)匹配(2)其中else与if(x=1)匹配,2.if-else语句的嵌套,示例3-15是一次方程(ax2 bx c=0)的根,2.if-else语句的嵌套,import j 在java.math包中引入的公共类roots 公共类voidmain (字符串args ) inta、b、c、check; 一个浮点,两个浮点; a=1; b=-2; c=1; check=b*b-4*a*c; if (检查=0) x1=(-b )/(2* a ); x2=x1; System.out.println(x1= x1 ); System.out.println(x2= x2 ); 、else if (check0) x1=(-b (浮动) math.sqrt (check ) )/(2* a; x2=(-b-(浮动) math.sqrt (检查) )/(2* a ) system.out.println ( x1= x1 ); System.out.println(x2= x2 ); elseelse/*自己*/、2.if-else文件的嵌套、3.9.2switch文件、switch文件是switch (测试式) case常数1 :文件块1break; case常数2 :文件块2break; case常数n :文件块nbreak; default:语句块n1 交换机语句的流程如下所示。 测试式、文字块1、break、文字块2、break、文字块n、文字块n 1、下一个文字、常数2,default,图3-6交换机文字的流程图、常数1、常数n、交换机文字的其他switch语句的注意事项如下: (1)测试表达式必须是符合byte、char、short、int类型的表达式,不能使用浮点型或long型,也不能指定字符串。 (2)switch语句按顺序将测试表达式的值与各case子句的常数值进行比较。 如果匹配成功,则执行case子句中的常数值之后的语句,直到找到break语句为止。 (3)case子句中的常量类型与测试表达式的类型兼容,并且每个case子句中的常量值必须不同。 常数可以是常数表达式(不包含变量和方法的表达式)。(4)default子句是可选的,如果测试表达式的值与任何case子句的值都不匹配,则执行default或更高版本的语句。 如果表达式的值与case子句的值不匹配,并且没有default子句,则程序将跳过switch语句,并继续执行后续段。 (5)break语句在执行1个case分支后,从switch语句中跳出程序,用于执行switch语句的后续语句。 case子句只是一个标签,它直接执行后续语句,而不是比较后续case子句的值,因为它会找到匹配的条目并从中开始执行。 因此,通常在各个case分支后,在break中结束后续的case分支语句的执行。 (6)在一些特殊情况下,例如,多个不同的case值必须执行一组的相同操作时,可以写如下:case常数n:case常数n 1 :语句break; (7)case分支中包含多个执行语句时,不需要用括弧括起来。 (可以用if-else语句实现switch语句的所有功能。 但是,一般来说switch语句简洁可读性高,程序的执行效率也高。 (9)if-else语句可以根据范围内的值或条件执行不同的操作,但switch语句的每个case子句都必须对应一个值。 例3-16用switch语句判断月亮属于年的哪个季节(春、夏、秋、冬),classwitchdemo publicstaticvoiddmain (string args ) intmonth=7; 字符串三角形; 交换机(month ) case 12: case 1: case 2: season=冬天; break; case : case 43360 case 53360 season=春天; break; case 63360 case 73360 case 83360 season=夏天; break; case 9: case 10: case 11: season=秋天; break; 默认:第=错误! System.out.println (月亮的季节 ); system.out.println (month“”season

温馨提示

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

评论

0/150

提交评论