第2章Java语法基础new课件

上传人:人*** 文档编号:569497322 上传时间:2024-07-30 格式:PPT 页数:116 大小:2.02MB
返回 下载 相关 举报
第2章Java语法基础new课件_第1页
第1页 / 共116页
第2章Java语法基础new课件_第2页
第2页 / 共116页
第2章Java语法基础new课件_第3页
第3页 / 共116页
第2章Java语法基础new课件_第4页
第4页 / 共116页
第2章Java语法基础new课件_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《第2章Java语法基础new课件》由会员分享,可在线阅读,更多相关《第2章Java语法基础new课件(116页珍藏版)》请在金锄头文库上搜索。

1、JAVAPage 1Review 1:n试着着编写一个写一个简单的的java application程序,当通程序,当通过java Welcome命令命令时,可以在命令行界面上打,可以在命令行界面上打印一行印一行语句:句:n“Welcome to Java World !”JAVAPage 2Welcome to Java World!/welcome.java:thisapplicationprogramprintsWelcometoJavaWorldontheconsole!publicclassWelcomepublicstaticvoidmain(Stringargs)System.o

2、ut.println(“WelcometoJavaWorld!”);Java程序至少包含一个类,每个类从类的声程序至少包含一个类,每个类从类的声明开始,定义自己的数据和方法。明开始,定义自己的数据和方法。public为修饰符;为修饰符;Class为保留字;为保留字;Welcome为类的名字为类的名字注:保存的时候文件名要和类名一致,包括大小写注:保存的时候文件名要和类名一致,包括大小写JAVAPage 3p编译源程序源程序p首先在命令提示符下,首先在命令提示符下,进入入该文件的根目文件的根目录p用用javac命令命令编译源文件,如:源文件,如:javac Welcome.javap运行运行Ja

3、vaJava程序程序 p执行行javajava命令就可运行命令就可运行JavaJava程序程序 ,如:,如:java WelcomeJAVAPage 4p编写源程序写源程序(例例MyFirstApplet.java)importjava.applet.*;importjava.awt.*;publicclassMyFirstAppletextendsAppletpublicvoidpaint(Graphicsg)g.drawString(Hello!javaworld!,2,20); Review 2:Applet程序的编写与运行程序的编写与运行JAVAPage 5p编译源程序源程序p建立建立

4、MyFirstApplet.html,将,将MyFirstApplet.class字字节码文件放入其中。文件放入其中。MyFirstAppletprogramp浏览MyFirstApplet.htmlJAVAPage 6小窍门:为他人的阅读提供方便小窍门:为他人的阅读提供方便文档生成器(文档生成器(javadoc.exe) 接受源文件(后接受源文件(后缀为.java.java)输入,然后自入,然后自动生成生成一个一个HTMLHTML文件,内容包括文件,内容包括javajava源文件中的源文件中的类、变量、方法、接口、异常等。量、方法、接口、异常等。实现步步骤:在文档中利用在文档中利用/* .*

5、/实现注注释利用利用javadoc d path Welcome.java命令命令JAVA第2章 Java语法基础JAVAPage 8本章目录2.1 Java程序的程序的结构构2.2 标识符和关符和关键字字2.3 数据数据类型型2.4 常量和常量和变量量2.5 运算符和表达式运算符和表达式2.6 流程控制流程控制JAVAPage 9教学目标了解了解Java程序的程序的组成。成。熟熟练掌握掌握Java语言中的数据言中的数据类型。型。掌握掌握Java中各中各类运算符的使用方法。运算符的使用方法。掌握掌握Java中表达式的基本原理及使用方法中表达式的基本原理及使用方法n熟熟练掌握掌握JavaJava

6、语言中的流程控制言中的流程控制结构。构。n掌握掌握JavaJava中中选择结构的基本原理及使用方法。构的基本原理及使用方法。n掌握掌握JavaJava中循中循环结构的基本原理及使用方法。构的基本原理及使用方法。JAVAPage 10教学重点数据数据类型、运算符和表达式型、运算符和表达式是是编程程语言的基本元言的基本元素,素,详细了解了解这些元素是掌握些元素是掌握编程程语言的基石。言的基石。本章首先本章首先详细介介绍了数据了数据类型,型,让读者能者能够了解了解变量的使用方法,接着量的使用方法,接着讲解了解了Java语言的运算符,言的运算符,让读者明确者明确Java编程中程中变量定量定义及使用的基

7、本方及使用的基本方法。法。介介绍了表达式的了表达式的语法形式及使用方法,法形式及使用方法,让读者者对于于变量的使用有了更深的了解量的使用有了更深的了解n掌握掌握顺序流程、分支流程序流程、分支流程语句,并要求学生能灵句,并要求学生能灵活活应用。用。 n了解和掌握了解和掌握变量作用域,循量作用域,循环流程、与程序流程、与程序转移移有关的其它有关的其它语句。句。 JAVAPage 112.1 Java程序的结构程序的结构一、一、Java程序布局程序布局Java的程序在的程序在结构上看,有两个部分:构上看,有两个部分:一个是引入一个是引入库声明区声明区n引入引入库声明区的格式如下:声明区的格式如下:n

8、import 类库名;名;另一部分是另一部分是类的定的定义区区 JAVAPage 122.1 Java程序的结构程序的结构二、二、Java源程序的源程序的组成成Java源文件主要包含以下三个要素:源文件主要包含以下三个要素:(1)一个可)一个可选择的包声明的包声明语句,格式如下:句,格式如下:package 语句句; (2)任意数量的引入)任意数量的引入类声明声明语句,格式如下:句,格式如下:import 已有已有类名名;(3)类和接口的声明,只能有一个可和接口的声明,只能有一个可见性性为public的的类,且,且要求源文件必要求源文件必须和和public类名相同,而且大小写都完全一致。名相同

9、,而且大小写都完全一致。 JAVAPage 132.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句一、注释语句一、注释语句z注释注释: :是为源程序增加必要的解释说明的内容,其是为源程序增加必要的解释说明的内容,其目的是提高程序的可读性,书写注释是编写程序的目的是提高程序的可读性,书写注释是编写程序的良好习惯。良好习惯。zJavaJava中有三种形式的注释:中有三种形式的注释: / / 注释部分注释部分 (单行)(单行) /* /* 注释部分注释部分 * */ / (多行)(多行) /* /* 注释部分注释部分 * */ / (多行)(多行)JAVAPage 14一、注释语句

10、一、注释语句z段落注释段落注释: :/* this is a comment */ 或或 /* that continues* across lines */2.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句JAVAPage 15一、注释语句一、注释语句z文档注释文档注释: :n/* Class Name: MyClassn Author:michale Man Version:1.0n Date:apr 16 2010n This is the first java applet!n*/ 2.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句JAVAPage

11、16一、注释语句一、注释语句z注释文档根据它所注释的内容,分成三类:注释文档根据它所注释的内容,分成三类:变量,变量,方法和类方法和类。类的注释类的注释一定要出现在类定义的前面;一定要出现在类定义的前面;变量注释变量注释要出现在变量定义的前面;要出现在变量定义的前面;而而方法注释方法注释则要出现在方法定义的前面。则要出现在方法定义的前面。注释和定义之间在不能有任何东西注释和定义之间在不能有任何东西2.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句JAVAPage 17z例如:例如:n/* A class comment */npublic class doctest n/*

12、A variable comment */npublic int I;n/* A method comment */npublic void f( ) n 2.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句JAVAPage 18一、注释语句一、注释语句z文档注释除了在标准表格中使用文档方法和类的特文档注释除了在标准表格中使用文档方法和类的特定起始标签定起始标签外,还包括外,还包括HTML标记标记。后跟一个后跟一个定义标签用途的关键字。定义标签用途的关键字。2.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句JAVAPage 19定定 义说 明明author常用

13、来定常用来定义作者的代作者的代码。deprecated应用在用在库类和方法的文档中,用以和方法的文档中,用以标识它它们已已经被被代替,通常不代替,通常不应该使用在新的使用在新的应用程序中用程序中exception用来用来为代代码可能出可能出现的异常和引起异常的地方提供的异常和引起异常的地方提供文档。文档。link在在产生的文档内,生成一个到文档其他部分的生的文档内,生成一个到文档其他部分的链接。接。花括号用来与同行的其余文本分割开花括号用来与同行的其余文本分割开param用来描述一个方法的参数。用来描述一个方法的参数。return用来提供方法的返回用来提供方法的返回值。see用来指定用来指定对

14、代代码其他部分的交叉引用,例如:其他其他部分的交叉引用,例如:其他类或方法,也可以引用一个或方法,也可以引用一个URL。throwsexception的同的同义词。version用来用来说明当前代明当前代码的版本。的版本。2.2 Java2.2 Java程序的一些特殊语句程序的一些特殊语句JAVAPage 20一、标识符一、标识符标识符的引入:标识符的引入:程序开发人员需要对程序中的变程序开发人员需要对程序中的变量、方法等元素加以命名,以确保它们的唯一性,量、方法等元素加以命名,以确保它们的唯一性,这时用到标识符。这时用到标识符。什么是标识符:什么是标识符:变量、方法、类和对象的变量、方法、类

15、和对象的名称名称都都是标识符是标识符2.2Java标识符和关键字标识符和关键字标识符的组成:标识符的组成:以字母、下划线或美元符号开始的以字母、下划线或美元符号开始的字符序列,后跟字母、数字、下划线或美元符号。字符序列,后跟字母、数字、下划线或美元符号。JAVAPage 21使用标识符的使用标识符的注意事项注意事项标识符标识符区分大小写区分大小写。不用使用不用使用JavaJava关键字来命名。关键字来命名。标志符不能以数字开头,标志符中间也不能包括空标志符不能以数字开头,标志符中间也不能包括空格或制表符;格或制表符;没有长度限制,但不建议使用太长的标识符。没有长度限制,但不建议使用太长的标识符

16、。可以使用中文作为标识符可以使用中文作为标识符 练习:找出合法的标识符练习:找出合法的标识符2teacher 2teacher studentNamestudentName Student_NameStudent_Name room# abstract _room# abstract _my_valuemy_value $address $address3a 3a intint my date email my date email2.2Java标识符和关键字标识符和关键字JAVAPage 22二、关键字二、关键字(保留字保留字)abstractbreakbytebooleancatchcas

17、echarclasscontinuedefaultdodoubleelseextendsfalsefinalfloatforfinallyifimportimplementsintinterface instanceoflonglengthnativenewnullpackageprivateprotectedpublicreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidvolatilewhile2.2Java标识符和关键字标识符和关键字JAVAPage 23请判断下列标识符

18、哪些合法哪些不合法?请判断下列标识符哪些合法哪些不合法? 123,abs,$123,myname,myname,MYname,#myname,_myname,My_name,2.2Java标识符和关键字标识符和关键字JAVAPage 24三、三、J2EE命名规范命名规范类名和接口名:类名和接口名:各单词首字母大写,其余字母小写。各单词首字母大写,其余字母小写。如如SamDocSamDoc ,HelloWorldAppHelloWorldApp方法名和变量名:方法名和变量名:一般首字母小写,后面每个单词一般首字母小写,后面每个单词的第一个字母大字。如的第一个字母大字。如delStudentdel

19、Student包名:包名:字母全部小写。如,字母全部小写。如,com.abc.dollappcom.abc.dollapp。常量名:常量名:采用大写形式,单词之间以下划线采用大写形式,单词之间以下划线“_ _”隔开。如隔开。如DEFAULT_COLOR_DOLDEFAULT_COLOR_DOL。2.2Java标识符和关键字标识符和关键字JAVAPage 25数据类型数据类型基本数基本数据类型据类型引用数引用数据类型据类型数值型数值型字符型:字符型:char布尔型:布尔型:boolean整型:整型:byte,short,int,long实型:实型:float,double类:类:class数组和

20、字符串数组和字符串接口:接口:interface2.3数据类型数据类型JAVAPage 26一、基本数据类型一、基本数据类型基本数据类型基本数据类型: :也称作简单数据类型。也称作简单数据类型。JavaJava语言有语言有8 8种简单数据类型,分别是:种简单数据类型,分别是:booleanboolean 布尔型布尔型byte byte 字节型字节型short short 短整型短整型intint 整型整型long long 长整型长整型float float 单精度单精度double double 双精度双精度char char 字符型字符型2.3数据类型数据类型JAVAPage 27基本数据

21、类型习惯上可分为基本数据类型习惯上可分为4 4大类型:大类型:整数类型:整数类型:bytebyte、shortshort、intint、longlong浮点类型:浮点类型:floatfloat、doubledouble字符类型:字符类型:charchar逻辑类型:逻辑类型:booleanbooleanJavaJava的基本数据类型长度是固定的,可以跨平台自的基本数据类型长度是固定的,可以跨平台自由移植。由移植。(c(c语言的基本数据类型根据平台的不同会语言的基本数据类型根据平台的不同会有所参别有所参别) )一、基本数据类型一、基本数据类型2.3数据类型数据类型JAVAPage 28二、整型数据

22、类型二、整型数据类型(字面值及变量字面值及变量)整型数据类型整型数据类型: :不含小数点的数字为整数类型。例不含小数点的数字为整数类型。例如:如:-124-124、948948、0 0等。等。 有以下有以下4 4种:种: 整数类型整数类型说明明类型型占用位数占用位数数据范围数据范围byte字字节型型827271short短整型短整型16215 2151int整型整型32231 2311long长整型整型64263 26312.3数据类型数据类型JAVAPage 29数据数据类型类型 字字节节取值范围取值范围示例示例byte1 1-128127-128127byte byte valval =

23、12; = 12;short2 2-3276832767-3276832767short short valval = 12; = 12;int4 4-2,147,483,6482,147,483,647-2,147,483,6482,147,483,647 intint valval = 12; = 12;long8 8-9,223,372,036,854,775,808-9,223,372,036,854,775,808 9,223,372,036,854,775,807 9,223,372,036,854,775,807long val1 = 12;long val1 = 12;long

24、 val2 = 34L;long val2 = 34L;二、整型数据类型二、整型数据类型(字面值及变量字面值及变量)2.3数据类型数据类型JAVAPage 30整型字面值:整型字面值:整型数据可以表示整型数据可以表示1010进制、进制、8 8进制、进制、1616进制。进制。 1010进制:进制:123123, -234-234; 8 8进制:进制: 01230123,-0234-0234; 1616进制:进制:0x64, -0xff;0x64, -0xff;思考:在书写表达上它们有什么区别?思考:在书写表达上它们有什么区别? 整型默认为整型默认为intint型,若是长整形需要在数据后加上型,若

25、是长整形需要在数据后加上字母字母L L。例如:。例如:123123为为intint型,而型,而123L123L则是则是longlong型型二、整型数据类型二、整型数据类型(字面值及变量字面值及变量)2.3数据类型数据类型JAVAPage 31整型变量:整型变量:例:例:intx=123;longy=123L;longz=123l;byteluckyNumber=7;shortsmallNumber=1234;注意:注意:必须确保变量的初始必须确保变量的初始值在相应数据类型的取值在相应数据类型的取值范围之内,否则编译值范围之内,否则编译器就会报错。器就会报错。JavaJava中没有无符号型中没有

26、无符号型整数。整数。二、整型数据类型二、整型数据类型(字面值及变量字面值及变量)2.3数据类型数据类型JAVAPage 32三、浮点数据类型三、浮点数据类型(字面值及变量字面值及变量)浮点数据类型:浮点数据类型:含小数点的数字为浮点类型。例含小数点的数字为浮点类型。例如:如:-38.32-38.32、34.034.0等。有以下等。有以下2 2种:种: 实数类型实数类型说明明类型型占用位数占用位数数据范围数据范围float单精度精度32-2-149(2-2-23)2127double双精度双精度64-2-1074(2-2-52)210232.3数据类型数据类型JAVAPage 33浮点型字面值:

27、浮点型字面值:实型数据用实型数据用1010进制形式表示,带有小数部分。如进制形式表示,带有小数部分。如1.23,-3.45,1.01.23,-3.45,1.0用科学计数法形式表示。如用科学计数法形式表示。如1.23456E+31.23456E+3、12345E-12345E-4 4, ,其中其中e e或或E E之前必须有数字之前必须有数字, ,且且e e或或E E后面的指数必须后面的指数必须为整数。为整数。实型默认为实型默认为doubledouble型,数字后加型,数字后加f f或或F F为为floatfloat型,型,加加d d或或D D为为doubledouble型。型。三、浮点数据类型三

28、、浮点数据类型(字面值及变量字面值及变量)2.3数据类型数据类型JAVAPage 34浮点型变量:浮点型变量:例例: :doublesunDistance=1.496E8;floatelectronMass=9E-28F;doublex=0.123;floaty=0.123F,z=0.123f;三、浮点数据类型三、浮点数据类型(字面值及变量字面值及变量)2.3数据类型数据类型JAVAPage 35动动脑筋动动脑筋publicclassFloatTestpublicstaticvoidmain(Stringargs)floatf;f=1.3;System.out.println(f);JAVAP

29、age 36四、字符数据类型四、字符数据类型(字面值及变量字面值及变量)字符型字面值:字符型字面值:用单引号作为定界符。用单引号作为定界符。如:如: x , X , a , A字符型变量:字符型变量:用于存储一个字符,在内存中占用于存储一个字符,在内存中占2 2个字节。个字节。存储为存储为UnicodeUnicode码形式码形式如:如: char char myCharmyChar= =A2.3数据类型数据类型JAVAPage 37字符集:字符集:ASCII(AmericanStandardCodeforInformationInterchange)字符集:)字符集:使用使用7位代码表示大小写

30、字母、位代码表示大小写字母、数字数字09以及若干控制字符,如换行符。以及若干控制字符,如换行符。ISO-8859-1Latin-1字符集:字符集:在西欧,用户希望字在西欧,用户希望字符集能够表示他们本国字符集的所有字符,符集能够表示他们本国字符集的所有字符,ASCII字字符集因而被扩展到符集因而被扩展到8位,即增加了位,即增加了128个字符,用于个字符,用于表示英文中不存在的各种西欧语言的字符。表示英文中不存在的各种西欧语言的字符。四、字符数据类型四、字符数据类型(字面值及变量字面值及变量)2.3数据类型数据类型JAVAPage 38字符集:字符集:Unicode字符集:字符集:是是ISO标准

31、标准16位字符集,支持位字符集,支持65536个不同的字符。其中大约有个不同的字符。其中大约有21000个字符专门个字符专门用于中文、日文和韩文的表意文字。用于中文、日文和韩文的表意文字。ASCII、ISOLatin-1都是都是Unicode的子集。的子集。Java内部使用内部使用2个字节表示每个字符,采用个字节表示每个字符,采用Unicode编码。编码。四、字符数据类型四、字符数据类型2.3数据类型数据类型JAVAPage 39转义字符:转义字符:转义符号以转义符号以“”开头,后跟一个或几个字符或符开头,后跟一个或几个字符或符号来显示一些打印语句不能显示的符号或效果。号来显示一些打印语句不能

32、显示的符号或效果。例如:例如:、等等。等等。n n :表示回车换行;表示回车换行;t t :表示制表表示制表(即即Tab键键);f f :表示换页;表示换页;b b :表示退格;表示退格;r r :表示回车;表示回车; dddddd :3位八进制数所代表的字符;位八进制数所代表的字符; uxxxxuxxxx :4位十六进制数所代表的字符。位十六进制数所代表的字符。2.3数据类型数据类型JAVAPage 40五、字符串常量五、字符串常量字符串常量是用一对双引号括起来的一系列字符。字符串常量是用一对双引号括起来的一系列字符。如如”It is a nice day!It is a nice day!

33、”和和”JavaJava” ; ;注意,注意,c c不等于不等于“c c”。2.3数据类型数据类型JAVAPage 41六、布尔数据类型六、布尔数据类型(字面值及变量字面值及变量)布尔型字面值:布尔型字面值:只有两个值:只有两个值:truefalse布尔型变量:布尔型变量:例如:例如:booleanstate=true;或或booleanstate;state=true; ;2.3数据类型数据类型JAVAPage 42各基本数据类型默认缺省值各基本数据类型默认缺省值zbyte ( byte )0zshort ( short )0zint 0zlong 0lzfloat 0.0fzdouble

34、0.0dzchar u0000(空字符)zboolean false2.3数据类型数据类型JAVAPage 43七、有固定序列整型值的变量七、有固定序列整型值的变量(枚举枚举)定义枚举型定义结尾不加分号,因为是定义类型定义枚举型定义结尾不加分号,因为是定义类型枚举型名字用大写字母开头,枚举值的名字一般用枚举型名字用大写字母开头,枚举值的名字一般用小写字母开头。小写字母开头。例:例:enumDayMonday,Tuesday,WednesdayDayweekday=Day.Tuesday;2.3数据类型数据类型JAVAPage 44八、引用类型八、引用类型引用类型是一种针对对象的数据类型。引用类

35、型是一种针对对象的数据类型。在在Java中,中,“引用引用”指向一个对象在内存中的位置,指向一个对象在内存中的位置,实质上是一种带有很强的完整性和安全性的限制的指实质上是一种带有很强的完整性和安全性的限制的指针。针。当声明某个类、接口或数组类型的一个变量时,这当声明某个类、接口或数组类型的一个变量时,这个变量的值总是某个对象的引用或是个变量的值总是某个对象的引用或是null引用。引用。指针指针就是简单的地址,而引用除了表示地址外,还就是简单的地址,而引用除了表示地址外,还可以提供对象其他信息。可以提供对象其他信息。指针可以有指针可以有+,-运算,引用不可以运算。运算,引用不可以运算。2.3数据

36、类型数据类型JAVAPage 45例:例:publicclassTeacherprivateStringname;privateintage;privatedoublesalary;publicstaticvoidmian(Stringargs)TeachermyTeacher=newTeacher(“Smith”,30,10000);代表类型代表类型对象的引用对象的引用代表一个对象代表一个对象八、引用类型八、引用类型2.3数据类型数据类型JAVAPage 46总结:总结:变量有两种类型:变量有两种类型:简单类型变量:保存在堆栈中简单类型变量:保存在堆栈中对象变量:保存在堆中,需要用对象变量:

37、保存在堆中,需要用newnew来分配空间来分配空间变量名变量名IntInt型型变量名变量名字节字节对象变量名对象变量名3232位地址位地址对象实际对象实际存储空间存储空间2.3数据类型数据类型JAVAPage 47简单变量简单变量进程进程堆栈堆栈一个进程有一个堆栈,独享一个进程有一个堆栈,独享堆栈大小有限制堆栈大小有限制2.3数据类型数据类型JAVAPage 48对象内容不放在堆栈对象内容不放在堆栈stack中,放在堆中,放在堆heap中中对象引用放在堆栈中对象引用放在堆栈中对象变量对象变量堆栈堆栈进程进程堆对象堆对象对象对象2.3数据类型数据类型JAVAPage 49练习:定义一定义一 常量

38、常量 PIPI并赋值为并赋值为3.143.14定义一字符串类型的常量定义一字符串类型的常量 NAMENAME并赋值为并赋值为qrsoftqrsoft定义一整型常量并赋值为定义一整型常量并赋值为100100定义一字符常量并赋值为定义一字符常量并赋值为a a2.3数据类型数据类型JAVAPage 50九、数据类型转换九、数据类型转换自动类型转换两种类型兼容;目标类型大于源类型;强制类型转换两种类型不兼容目标类型小于源类型z强制类型转换的通用格式如下:强制类型转换的通用格式如下:目标类型目标类型变量变量=(目标类型)值;(目标类型)值;例如:例如:inti=3;byteb=(byte)i;z赋值语句

39、中的自动类型转换赋值语句中的自动类型转换2.3数据类型数据类型JAVAPage 51开动脑筋:编译结果是什么?开动脑筋:编译结果是什么?publicclassByteTestpublicstaticvoidmain(Stringargs)byteb;b=3;b=b*3;System.out.println(b);JAVAPage 52开动脑筋:编译结果是什么?开动脑筋:编译结果是什么?publicclassByteTestpublicstaticvoidmain(Stringargs)byteb;b=3;b=(byte)(b*3);System.out.println(b);JAVAPage

40、53输出语句输出语句z使用使用System.out.print(x)将数值将数值x输出输出n例如:例如:ndouble x=10000.0/3.0;nSystem.out.print(x);n或或nSystem.out.printf(“%8.2f”,x); nSystem.out.printf(“Hello,%s,Next year,youll be %d”,name,age); z也可以使用也可以使用System.out.println()语句语句JavaJava程序的一些特殊语句程序的一些特殊语句JAVA转换符符类型型举例例d十十进制整数制整数159x十六十六进制整数制整数9fo八八进制整

41、数制整数237f定点浮点数定点浮点数15.9e指数浮点数指数浮点数1.59e+01g通用浮点数通用浮点数(e和和f中中较短的短的)a十六十六进制浮点制浮点0x1.fccdp3s字符串字符串Helloc字符字符Hb布布尔尔trueh散列散列码42628b2tx日期日期时间%百分号百分号%n与平台有关的行分隔符与平台有关的行分隔符JAVAPage 55常量:常量:如果一个存储空间中的数据在程序运行过程如果一个存储空间中的数据在程序运行过程中一直都没有发生改变,称这种空间为常量,常量中一直都没有发生改变,称这种空间为常量,常量也有常量名,用保留字也有常量名,用保留字finalfinal来定义。来定义

42、。例如例如:final double PI = 3.1415926final double PI = 3.1415926; ; final final intint MY_DATE = 5 MY_DATE = 5; ; 其中其中PIPI与与MY_DATEMY_DATE就是常量就是常量 注意:注意:常量只能在定义时赋值常量只能在定义时赋值 变量可以随时赋值变量可以随时赋值, ,赋值由赋值符赋值由赋值符( = )( = )实现实现. .2.4 2.4 常量常量例如:例如:finalintmyData1=3;/定义常量定义常量intmyData2=2;/定义变量定义变量myData2=5;给给myD

43、ate2赋值为赋值为5可以改变可以改变myData2的值,但是不能改变的值,但是不能改变myDate1的值。的值。JAVAPage 56z类常量类常量:可以在一个类中的多个方法中使用可以在一个类中的多个方法中使用 使用关键字使用关键字static finalnpublic class ConstantsExample2 n public static final double M=2.54;n public static void main(string args) n double width=8.5;n double height=11;n System.out.println(“pape

44、r size in centimeters:” +width*M +”by” +height*M);n n 2.4 2.4 常量常量JAVAPage 57一、变量一、变量(Variable) 变量变量: :一个命名的内存块一个命名的内存块, ,用于存储用于存储JavaJava程序中的程序中的信息。每个内存块只能存储一种类型的数据。信息。每个内存块只能存储一种类型的数据。变量的变量的类型和变量名类型和变量名 变量名以变量名以UnicodeUnicode字母(国际字符集标准,包括字母(国际字符集标准,包括_ _和和$ $)开头)开头 接下来是任意数量的接下来是任意数量的UnicodeUnicode

45、字母和数字字母和数字 类名以大写字母开头类名以大写字母开头 2.4变量变量例子:合法的变量定义例子:合法的变量定义 String Name; String Name;intint CardIDCardID; ;String String PassWordPassWord; ;intint Money; Money;JAVAPage 58一、变量一、变量(Variable)JavaJava的变量命名要遵从如下的的变量命名要遵从如下的三条规则三条规则:必须由必须由UnicodeUnicode字符集中的字符组成字符集中的字符组成不能与不能与JavaJava语言的关键字相同,或命名成布尔语言的关键字相

46、同,或命名成布尔值(值(truetrue或或falsefalse)在同一个作用范围内,不能有相同名字的两个在同一个作用范围内,不能有相同名字的两个变量。变量。 所谓的所谓的变量的作用范围变量的作用范围是指可以存取变量的代码是指可以存取变量的代码模块。模块。变量的作用范围同时也决定了变量何时产生,变量的作用范围同时也决定了变量何时产生,何时消灭。何时消灭。 2.4变量变量JAVAPage 59变量命名变量命名:按标识符中的命名规则:按标识符中的命名规则变量定义:变量定义:包括变量名、变量类型和作用域包括变量名、变量类型和作用域Type varName =value , varName =valu

47、e 变量类型变量类型变量名变量名变量值变量值例如:例如:intx,y;doublea=3.2,b=7.1;变量的定义分为两步:变量的定义分为两步:1.变量声明(变量声明(declaration)如:如:intx;2.变量赋值(变量赋值(Assignment)如:)如:x=10;合并这两步即为声明变量同时进行初始化,合并这两步即为声明变量同时进行初始化,如:如:intx=10;二、变量的命名与定义二、变量的命名与定义2.4变量变量JAVAPage 60声明同时初始化声明同时初始化:让一个变量在生成的时候具有一:让一个变量在生成的时候具有一个指定的常量。个指定的常量。声明后赋值:声明后赋值:在变量

48、生成后,利用赋值语句把数据在变量生成后,利用赋值语句把数据从内存中的一个位置复制另一个位置。从内存中的一个位置复制另一个位置。int x=10;x10int x;x=10;x1010注意:必须要先声明,注意:必须要先声明,再使用。再使用。二、变量的命名与定义二、变量的命名与定义2.4变量变量JAVAPage 61变量的作用域变量的作用域:指该变量名可以被引用在程序的那指该变量名可以被引用在程序的那一部分上一部分上。变量作用域的划分:变量作用域的划分:局部变量(局部变量(Local Variable)Local Variable):是定义在方法或:是定义在方法或方法里的程序块中的变量,方法里的程

49、序块中的变量,从他们被声明的地方从他们被声明的地方开始,一直到包含这个声明的语句块结尾均可被开始,一直到包含这个声明的语句块结尾均可被访问访问, ,使用前一定要初始化。又可称为:使用前一定要初始化。又可称为:自动变量自动变量(Automatic Variable)(Automatic Variable)临时变量(临时变量(Temporary Variable)Temporary Variable)栈变量(栈变量(Stack Variable)Stack Variable)二、变量的命名与定义二、变量的命名与定义2.4变量变量JAVAPage 62变量作用域的例子变量作用域的例子1inti;/对

50、这个作用域而言,个作用域而言,i是局部是局部变量量/这里不可以里不可以访问i,i在在这里不存在里不存在JAVAPage 63变量作用域的例子变量作用域的例子2n在某个局部作用域内定在某个局部作用域内定义的的变量不能在其嵌套的量不能在其嵌套的局部作用域中重新定局部作用域中重新定义。inti=2;intj=4;inti=6;/出出错,i已被定已被定义j=8;JAVAPage 642.5运算符和表达式运算符和表达式运算符运算符,也称为操作符,用于对数据进行计算和处,也称为操作符,用于对数据进行计算和处理,或改变特定对象的值。理,或改变特定对象的值。运算符按其操作数的个数来分,可分为一元运算符、运算符

51、按其操作数的个数来分,可分为一元运算符、二元运算符和三元运算符。二元运算符和三元运算符。表达式表达式是运算符、常量和变量的组合。是运算符、常量和变量的组合。JavaJava的表达式既可以单独组成语句,又可以出现于的表达式既可以单独组成语句,又可以出现于循环条件测试、变量说明、方法的调用参数等场合。循环条件测试、变量说明、方法的调用参数等场合。JAVAPage 65名称名称符号符号算术运算符算术运算符,*,/,%,赋值运算符赋值运算符=扩展赋值运算符扩展赋值运算符+=、=、*=、/=、%=、&=、|=、=、=、=关系运算符关系运算符,=,&,|,条件运算符条件运算符(?:)(?:)其他运算符其他

52、运算符分量运算符分量运算符“”,下标运算符,下标运算符“”,实例运,实例运算符算符“instance of”,内存分配运算符,内存分配运算符“new”,强制类型转换运算符(类型),以及方法调用运强制类型转换运算符(类型),以及方法调用运算符算符“()()”等等2.5运算符和表达式运算符和表达式JAVAPage 66运算符运算符用法用法作用作用+op取正值取正值op取负值取负值+op, op+将某个数将某个数+1如如a+或或+a,+写在左边是先自写在左边是先自加再赋值,写在右边是先赋值再自加加再赋值,写在右边是先赋值再自加op, op将某个数将某个数1如如a或或a,写在左边是先自减写在左边是先自

53、减再赋值,写在右边是先赋值再自减再赋值,写在右边是先赋值再自减ArithmaticTest1.java注意:注意:i+(ii+(i-)-)与与+i(-ii(-i) )是有区别的是有区别的 一、算术运算符和算术表达式一、算术运算符和算术表达式 2.5运算符和表达式运算符和表达式JAVAPage 67运算符运算符用法用法作用作用+op1+op2进行加法运算进行加法运算 如如 int a=3+2;char b=A; char c=(char)(b+1);op1op2进行减法运算进行减法运算 如如 int b=53;*op1*op2进行乘法运算进行乘法运算 如如 int c=5*3;/op1/op2进

54、行除法运算进行除法运算 如如 int d=10/3;%op1%op2进行取余运算进行取余运算 如如 int e=5%3;一、算术运算符和算术表达式一、算术运算符和算术表达式 2.5运算符和表达式运算符和表达式JAVAPage 68二、赋值运算符和赋值表达式二、赋值运算符和赋值表达式 运算符运算符表达式表达式等效表达式等效表达式+=op1+=op2op1=op1+op2=op1=op2op1=op1op2*=op1*=op2op1=op1*op2/=op1/=op2op1=op1/op2%=op1%=op2op1=op1%op2&=op1&=op2op1=op1&op2|=op1|=op2op1

55、=op1|op2=op1=op2op1=op1op2=op1=op2op1=op1op2=op1=op2op1=op1=op1=op2op1=op1op2OperatorSample.java2.5运算符和表达式运算符和表达式JAVAPage 69三、关系运算符和关系表达式三、关系运算符和关系表达式 运算符运算符用法用法返回返回true值时的情况的情况op1op2op1大于大于op2op1=op1=op2op1大于等于大于等于op2=op116?160:180; If (a16) b=160; else b=180; 2.5运算符和表达式运算符和表达式JAVA72格式格式: ?:如:如:old

56、er = yourAgemyAge ? yourAge : myage;相当于如下的相当于如下的if语句:语句: If(yourAge myAge) older = yourAge; else older = myAge;条件运算符条件运算符( (三目运算符三目运算符) )JAVAPage 73六、位运算符和移位运算符六、位运算符和移位运算符 运算符运算符功能功能表达式表达式按位取反按位取反op&按位与按位与op1&op2|按位或按位或op1|op2按位异或按位异或op1op2op1按位右移按位右移op2位位op1op2op1按位左移按位左移op2位位op1op1添零右移添零右移op2位位op

57、1op2 运算符可将两个值相互运算符可将两个值相互交换交换, ,而不用把其中的任而不用把其中的任何一个值移动到其他地方。何一个值移动到其他地方。2.5运算符和表达式运算符和表达式JAVAPage 74六、位运算符和移位运算符六、位运算符和移位运算符 LogicOperator.java符号符号名称名称作用作用& &与与(AND)对应位均为对应位均为1,则运算结果为则运算结果为1,否则为否则为0| |或或(OR)对应位均为对应位均为0,则运算结果为则运算结果为0,否则为否则为1 异或异或(XOR)对应位相同对应位相同,则运算结果为则运算结果为0,否则为否则为1 求补求补对所有位取相反值对所有位取

58、相反值2.5运算符和表达式运算符和表达式JAVAPage 75六、位运算符和移位运算符六、位运算符和移位运算符 符号符号作用作用示例示例向左移位,从右边向左移位,从右边补补0int a=64 , b;b=a向右移位,从左边向右移位,从左边传递符号位传递符号位int a=16 , b;b=a2;/ b=4,右移位,右移位2次次向右移位,从左边向右移位,从左边补补0int a=16 , b;b=a2;/ b=4,右移位,右移位2次次练习练习假设,假设,a=00000001ba=00000001b,若,若执行执行a1a1,a=a=?;?;执行执行a2a2,a=a=?;?;执行执行a3a1a1,a=a

59、=?;?;执行执行a3a3,a=a=?。?。假设:假设:intint a=-1; a=-1; a24= a24=?; ;2.5运算符和表达式运算符和表达式JAVA76逻辑运算符运算符符号符号全名全名&逻辑与逻辑与(logical AND)&条件与条件与(conditional AND)|逻辑或逻辑或(logical OR)|条件或条件或(conditional) OR!逻辑非逻辑非(logical NOT)JAVAPage 77运算符运算符描述描述优先级优先级结合性结合性. ( ) 域,数组,括号域,数组,括号1从左至右从左至右+ ! instanceof 一元运算符一元运算符2从右至左从右至

60、左new (type) 内存分配运算符内存分配运算符3从左至右从左至右* / %乘,除,取余乘,除,取余4从左至右从左至右+ 加,减加,减5从左至右从左至右 位运算位运算6从左至右从左至右 =逻辑运算逻辑运算7从左至右从左至右= !=逻辑运算逻辑运算8从左至右从左至右七、运算符优先级七、运算符优先级 2.5运算符和表达式运算符和表达式JAVAPage 78七、运算符优先级七、运算符优先级 运算符运算符描述描述优先级优先级结合性结合性&按位与按位与9从左至右从左至右按位异或按位异或10从左至右从左至右|按位或按位或11从左至右从左至右&逻辑与逻辑与12从右至左从右至左|逻辑或逻辑或13从左至右从

61、左至右? :条件运算条件运算14从左至右从左至右= *= /= %= += = = 位运算位运算15从左至右从左至右&= |= = = 位运算位运算16从左至右从左至右2.5运算符和表达式运算符和表达式JAVA79例例1:打印一个:打印一个3x4的矩阵的矩阵class DrawRect public static void main(String args) System.out.println(“*);System.out.println(“*);System.out.println(“*);2.6 2.6 决决 策策JAVA80例例2:上一个例子的变形:上一个例子的变形1.classDra

62、wRect2.3.publicstaticvoidmain(Stringargs)4.5.System.out.println(“*);6.System.out.println(“*);7.System.out.println(“*);8.System.out.println(“*n);9.System.out.println(“*);10.System.out.println(“*);11.System.out.println(“*);12.System.out.println(“*n);13.System.out.println(“*);14.System.out.println(“*);

63、15.System.out.println(“*);16.System.out.println(“*);17.18.问题:如何作出决策,提高程序的执行效率?问题:如何作出决策,提高程序的执行效率?JAVA81分析问题找出最佳解决方案分析问题找出最佳解决方案n以上两种方法是初学者最容易想到的,但做了很多重复的工以上两种方法是初学者最容易想到的,但做了很多重复的工作,会使程序作,会使程序变得很繁得很繁琐,结构也不构也不够清晰。在工作量少的清晰。在工作量少的时候似乎没那么明候似乎没那么明显,但当需要打印的矩,但当需要打印的矩阵比比较大的大的时候就候就会会显现出来(如:打印一个出来(如:打印一个100

64、x60的矩的矩阵)。)。n想解决想解决这个个问题我我们可以通可以通过循循环来解决,来解决,讲到循到循环就要先就要先介介绍一下程序的一下程序的结构化构化设计。JAVA82程序设计的三种结构程序设计的三种结构n顺序序结构构n循循环结构构n选择结构构循循环结构与构与选择结构所使用的构所使用的语句又叫作流程句又叫作流程控制控制语句,作用是改句,作用是改变程序的程序的执行行顺序。序。JAVA832.6 决 策n比比较nJava提供提供6种关系运算符:种关系运算符: , , = , = = , !=n注意:注意: “等于等于”关系运算符是两个等号关系运算符是两个等号“= =”,而不是,而不是一个等号一个等

65、号“= ”(赋值运算符)。运算符)。n例例:int x=3,y=4; int a=1,b=5; boolean state=xya+b;JAVA843.1 决决 策策nif语句句expression=true语句语句2语句语句1if( expression) 语句1;语句2;JAVA85nif语句句expression=true语句语句2语句块语句块语句块:用花括号括起来的语句。if ( expression) statment1; statment2; 语句2;左侧的语句也以下语句有什么不同?if ( expression) statment1; statment2; 语句2;决决 策策JA

66、VA86n提示提示:n合理采用合理采用缩进格式格式书写代写代码n坚持用左右大括号将持用左右大括号将if条件括起来的条件括起来的习惯,即使一条,即使一条语句也括。句也括。nelse子句子句if (expression) statement1; statement1; elseelse statement2; statement2; next_statementnext_statement; ;决决 策策JAVA87决决 策策nif语句的嵌套形式句的嵌套形式if()if() ;else ;elseif() ;else ;z若条件若条件1成立成立,则执行哪一组则执行哪一组IF语句语句?z若条件若条件

67、1不成立不成立,则执行哪一组则执行哪一组IF语句语句?JAVA88决决 策策nif语句的嵌套形式句的嵌套形式 if () ;else if () ;else if ().else ;z什么情况下会执行到语句什么情况下会执行到语句2,什么情况下会执行到语句什么情况下会执行到语句n?z语句语句1与语句与语句2等是否可以都执行等是否可以都执行?else总是和距总是和距它最近的它最近的if配对配对JAVA89z Character类常用的方法类常用的方法1、isDigit():如果实参为数字如果实参为数字09,则返回,则返回true,否则返回否则返回false。2、isLetter():如果实参为字母

68、则返回如果实参为字母则返回true,否则,否则返回返回false。3、isLetterOrDigit():如果实参为字母或数字则返如果实参为字母或数字则返回回true,否则返回,否则返回false。4、isWhitespace():如果实参是空白符,则返回如果实参是空白符,则返回true,否则返回,否则返回false。空白符包括制表符、换行符、。空白符包括制表符、换行符、回车符、换页符。回车符、换页符。JAVA90zswitch语句又称句又称多分支多分支选择语句句z与与ifelse一一样,是,是Java语言的条件言的条件选择语句,句,if 语句是判断条件的句是判断条件的值,再从两个程序,再从两

69、个程序块中中选择其其中一中一块执行,只能出行,只能出现两个分支,而两个分支,而switch语句句可存在多个分支。可存在多个分支。z处理多种分支情况理多种分支情况时,用,用switch语句代替句代替if语句句可以可以简化程序,使程序化程序,使程序结构清晰明了,可构清晰明了,可读性增性增强。 switchswitch语句语句JAVA91switch语句的一般形式句的一般形式为: switch () case :; break; case :; break; . case :; break; default:;3.4 switch语句产生的结果值可以是产生的结果值可以是char型型,byte型型,s

70、hort型型,int型型或枚举型。或枚举型。不加不加break语句,执行语句,执行流程如何?流程如何?若条件值与若条件值与case值均不匹配,而又值均不匹配,而又没有此句,执行流程如何?没有此句,执行流程如何?JAVA92 switch () case : case :case :; break;.case :;break;default :;执行流程如何?行流程如何?switch语句JAVA93nfor语句的一般形式句的一般形式为:for (; ; ) n其中:其中:初始化部分初始化部分设置控制循置控制循环的的变量的初量的初值。条件判断部分可以是任何布条件判断部分可以是任何布尔表达式。表达式

71、。迭代因子控制循迭代因子控制循环变量量递增或增或递减。减。 循环-forJAVA94nfor语句的句的执行行过程程为:执行初始化。行初始化。判断条件的返回判断条件的返回值。如果。如果为真真执行循行循环体体语句;如果句;如果为假就跳出假就跳出for语句循句循环。执行迭代因子,行迭代因子,为下次循下次循环做准做准备。返回返回。 nfor语句是先句是先执行行,即先判断后,即先判断后执行,如果不行,如果不满足判断条件,足判断条件,循循环体可能一次都不能体可能一次都不能执行。行。循环-forJAVA95for循环流程图前续代码及循环控前续代码及循环控制变量的定义制变量的定义循环体中的程序循环体中的程序循

72、环控制条件循环控制条件TrueTrueFalseFalse后续代码后续代码步长变量的改变步长变量的改变JAVA流程图进程进程判断判断输入输输入输出出起始符起始符NYYN开始开始结束结束inti=0i3?i+i4?j+intj=0打印打印*号号打印换行打印换行符号符号JAVA97zcollectionbased for循环循环z采用采用for语句的基本格式语句的基本格式z在在for循环语句的圆括号之间的第一个控制循环语句的圆括号之间的第一个控制表达式中是循环变量,然后以表达式中是循环变量,然后以冒号冒号分隔,第二分隔,第二个控制表达式,确定了第一个控制表达式中声个控制表达式,确定了第一个控制表达

73、式中声明的变量的取值来源的集合。明的变量的取值来源的集合。循环-forJAVA98while语句的一般形式句的一般形式为:while () ; ; 3.6 循环-whileJAVA99nwhile语句的句的执行行过程程为: 初始化,初始化,为循循环设置初始置初始值。 判断条件表达式的判断条件表达式的值,如果,如果为真,就真,就执行循行循环体体语句;句;如果条件表达式的如果条件表达式的值为假,就跳出假,就跳出while语句。句。执行迭代部分,行迭代部分,为下次循下次循环做准做准备。返回返回。nwhile语句是先句是先执行行,即先判断后,即先判断后执行,如果不行,如果不满足判足判断条件,循断条件,

74、循环体可能一次都不能体可能一次都不能执行。行。注意,在循注意,在循环体中体中应该有使循有使循环趋于于结束的束的语句,否句,否则循循环将永将永远进行下去,行下去,形成死循形成死循环。 3.6 循环-whileJAVA100while循环循环的流程图的流程图前续代码及循环控前续代码及循环控制变量的定义制变量的定义循环体中的程序循环体中的程序循环控制条件循环控制条件TrueFalse后续代码后续代码JAVA101 for循环与循环与while循环的比较循环的比较nfor循循环比比while循循环结构清晰。构清晰。1.for循循环的循的循环控制控制变量的定量的定义、初始化,、初始化,选换结束束的条件,

75、步的条件,步长变量的控制都在一条量的控制都在一条语句中句中实现。2.while循循环的循的循环控制控制变量是在循量是在循环之前定之前定义的,循的,循环控制条件与控制条件与for相同,而步相同,而步长变量是在循量是在循环体内部体内部修改的。修改的。n有有时候用候用while实现会方便很多。例如在程序中将在会方便很多。例如在程序中将在110之之间产生一个随机数,当生一个随机数,当产生的数字生的数字为7的的时候打候打印一个提示印一个提示语句并句并结束程序,否束程序,否则继续执行直到行直到产生生的数字的数字为7。JAVA102zwhile语句先判断后句先判断后执行行, while语句句为“当型当型“循

76、循环zdowhile语句先句先执行后判断,循行后判断,循环体至少被体至少被执行一次行一次, 称称dowhile语句句为”直到型直到型“循循环。循环循环-do-while-do-whileJAVA103dowhile语句的一般形式句的一般形式为:do ; ; while (); 注意:注意:这里里while()后面有一个()后面有一个“;”循环-do-whileJAVA104ndowhile语句的句的执行行过程程为:初始化,初始化,为循循环设置初始置初始值。 执行循行循环体体语句。句。 执行跌代部分,行跌代部分,为下次循下次循环做准做准备。 判断条件表达式的判断条件表达式的值,如果,如果为真,就

77、返回真,就返回;如果条;如果条件表达式的件表达式的值为假,就跳出假,就跳出dowhile语句。句。ndowhile语句是先句是先执行循行循环体,再判断,循体,再判断,循环体体至少被至少被执行一次。同行一次。同样,在循,在循环体中体中应该有使循有使循环趋于于结束的束的语句。句。 循环-do-whileJAVA105do while循环流程图前续代码及循环控前续代码及循环控制变量的定义制变量的定义循环体中的程序循环体中的程序循环控制条件循环控制条件TrueTrueFalseFalseJAVA106z嵌套循环:嵌套循环: 用户可以将任何一种循环嵌入到另用户可以将任何一种循环嵌入到另一种循环中,并且可

78、以进行任意多重的嵌套。一种循环中,并且可以进行任意多重的嵌套。例题:计算从例题:计算从1开始到给定数值之间所有整数的开始到给定数值之间所有整数的乘积。乘积。循环JAVA107z功能:结束本次循环,进入下一次循环,例如:功能:结束本次循环,进入下一次循环,例如:for(int i=1; i=limit; i+) if(i%3 = 0) continue; sum += i;循环-continueJAVA108z功能:可以停止执行内循环,并且可以直接跳功能:可以停止执行内循环,并且可以直接跳转至包含本循环的外循环的下一轮迭代的起始处转至包含本循环的外循环的下一轮迭代的起始处继续执行。继续执行。循环

79、-带标号的continueJAVA109z功能:结束本循环,跳到循环语句之后的第一功能:结束本循环,跳到循环语句之后的第一条语句处执行。条语句处执行。例题:查找例题:查找250之间的所有素数之间的所有素数z带标号的带标号的break语句:语句:允许程序跳转至有标号允许程序跳转至有标号的外层块或循环之后的语句处继续执行,而不管的外层块或循环之后的语句处继续执行,而不管这些嵌套块有多少层。这些嵌套块有多少层。3.6 循环-breakJAVA110本章小结本章小结n本章主要学本章主要学习了了Java语言的流程控制言的流程控制语句和句和Java语言中数言中数组的使用方法。的使用方法。nJava的分支的

80、分支语句主要有两种:分句主要有两种:分别是是if语句和句和switch语句。在句。在Java中,中,if语句是一个基本判定句是一个基本判定工具。它在工具。它在给定的定的逻辑表达式表达式为true时选择执行行一个一个语句句块。当。当逻辑表达式表达式为false时,通,通过使用使用else关关键字字选择执行另一个行另一个语句句块。当一个条件。当一个条件表达式的表达式的值有多个有多个时,可以使用,可以使用switch语句从多句从多个固定的个固定的选择项中中选择。JAVAPage 111lJavaJava的循环控制语句主要有的循环控制语句主要有3 3种:它们分别是适种:它们分别是适用于循环次数已知的用

81、于循环次数已知的forfor循环,循环次数未知的循环,循环次数未知的whilewhile循环和循环和do-whiledo-while循环,其中循环,其中do-whiledo-while循环结循环结构比构比whilewhile循环至少多执行一次语句体。循环至少多执行一次语句体。lJava Java 语言的跳转语句有三种:语言的跳转语句有三种:continuecontinue语句能语句能让控制流程跳转到包含该语句的循环的下次迭代让控制流程跳转到包含该语句的循环的下次迭代开始处执行;开始处执行;breakbreak语句能让控制流程退出循环或语句能让控制流程退出循环或者是退出它所在的语句块;者是退出它

82、所在的语句块;returnreturn语句可以控制语句可以控制流程返回到调用此方法的语句处。流程返回到调用此方法的语句处。 JAVA112本章小结本章小结nJava的循的循环控制控制语句主要有句主要有3种:它种:它们分分别是适是适用于循用于循环次数已知的次数已知的for循循环,循,循环次数未知的次数未知的while循循环和和dowhile循循环,其中,其中dowhile循循环结构比构比while循循环至少多至少多执行一次行一次语句体。句体。nJava 语言的跳言的跳转语句有三种:句有三种:continue语句能句能让控制流程跳控制流程跳转到包含到包含该语句的循句的循环的下次迭代的下次迭代开始开

83、始处执行;行;break语句能句能让控制流程退出循控制流程退出循环或者是退出它所在的或者是退出它所在的语句句块;return语句可以控句可以控制流程返回到制流程返回到调用此方法的用此方法的语句句处。 JAVA113谢谢!谢谢!JAVAPage 114本章小结本章小结 本章是本章是Java语言的基言的基础章章节,主要概括描述了,主要概括描述了Java程序的基本程序的基本结构、构、Java语言的常量和言的常量和变量、量、Java的基本数据的基本数据类型及型及Java语言中的运算符和表言中的运算符和表达式。达式。Java中的数据中的数据类型有型有简单数据数据类型和引用数据型和引用数据类型两种。其中型

84、两种。其中简单数据数据类型包括整数型包括整数类型、浮点型、浮点类型、字符型、字符类型和布型和布尔逻辑类型;引用数据型;引用数据类型型包括包括类、接口和数、接口和数组。Java中的运算符分中的运算符分为算算术运算符、运算符、逻辑运算符、运算符、位运算符、关系运算符、位运算符、关系运算符、赋值运算符和条件运算运算符和条件运算符。表达式是由运算符和操作数符。表达式是由运算符和操作数组成的符号序列,成的符号序列,对一个表达式一个表达式进行运算行运算时,要按运算符的,要按运算符的优先先顺序从高向低序从高向低进行,同行,同级的运算符的运算符则按从左到右的按从左到右的方向方向进行。行。 JAVA一个有趣的例

85、题一个有趣的例题 射雕英雄射雕英雄传的朋友,一定的朋友,一定还记得黄蓉遇上神算子瑛姑,得黄蓉遇上神算子瑛姑,给她出的三道她出的三道题目中有一目中有一题是是这样的:今有物不知其数,三的:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,三数之剩二,五五数之剩三,七七数之剩二,问物几何?也物几何?也就是就是说,有一个未知数,有一个未知数,这个数除以三余二,除以五余三,个数除以三余二,除以五余三,除以七余二,除以七余二,问这个数是多少?个数是多少? 示例程序 211 “黄蓉的题目”Calc.javapublic class Calc public static void main(String args) int x; for (x=0;x100;x+) if (x%3=2) & (x%5=3) & (x%7=2) System.out.println(这个数字是:+x); /end of main/end of CalcJAVA谢谢!谢谢!

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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