《第2讲语法基础精选文档.ppt》由会员分享,可在线阅读,更多相关《第2讲语法基础精选文档.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第2讲语法基础本讲稿第一页,共二十九页计算机学院计算机学院 赵卓君赵卓君2回顾回顾nJava 编程语言由编程语言由Sun公司于公司于 1995 年推出年推出nJava特点:面向对象、平台无关、解释执行特点:面向对象、平台无关、解释执行 nJava 字节码是字节码是 Java 虚拟机虚拟机(JVM)可理解的机器可理解的机器语言指令,通常是编译语言指令,通常是编译Java 语言源代码生成的语言源代码生成的结果结果nJava 可用来生成两类程序:应用程序可用来生成两类程序:应用程序(Applications)、小应用程序小应用程序(Applet)本讲稿第二页,共二十九页计算机学院计算机学院 赵卓君赵
2、卓君3本讲目标本讲目标nJava的变量的变量nJava的数据类型和类型转换的数据类型和类型转换(重点重点)nJava的运算符的运算符nJava的程序流程控制语句的程序流程控制语句n数组数组(重点、难点重点、难点)n搜索和排序数组搜索和排序数组本讲稿第三页,共二十九页计算机学院计算机学院 赵卓君赵卓君4英语单词英语单词-1narithmetic算术算术narray数组数组nconstant常量常量nconversion转换转换ndatatype数据类型数据类型ndimension维数维数nexpression表达式表达式ninstance实例、获得例证实例、获得例证本讲稿第四页,共二十九页计算机
3、学院计算机学院 赵卓君赵卓君5英语单词英语单词-2nlogical逻辑的逻辑的nloop循环循环noperator运算符运算符nrandom随机的随机的nrelational关系关系nsort排序排序nvariable变量变量本讲稿第五页,共二十九页计算机学院计算机学院 赵卓君赵卓君6Java语法的基础知识语法的基础知识数据类型数据类型变量变量运算符运算符控制流语句控制流语句Java 语法语法本讲稿第六页,共二十九页计算机学院计算机学院 赵卓君赵卓君7数据类型数据类型nbytenshortnintnlongnfloatndoublencharnbooleann数组数组n类类n接口接口n字符串字
4、符串原始数据类型原始数据类型引用数据类型引用数据类型本讲稿第七页,共二十九页计算机学院计算机学院 赵卓君赵卓君8变量的命名规则变量的命名规则n标识符必须以字母、下划线、标识符必须以字母、下划线、$符号符号开开头头n后面可跟任意数量的字母、数字、下后面可跟任意数量的字母、数字、下划线或划线或$符号符号n不能使用关键字不能使用关键字n标识符长度没有限制标识符长度没有限制n区分大小写区分大小写 本讲稿第八页,共二十九页计算机学院计算机学院 赵卓君赵卓君9变量的声明变量的声明语法:语法:数据类型数据类型 标识符标识符=值值,标识符标识符=值值;例如:例如:int a,b,c;int a=0,b=0,c
5、=0;本讲稿第九页,共二十九页计算机学院计算机学院 赵卓君赵卓君10变量的作用域和生存期变量的作用域和生存期n变量可以在代码块中声明变量可以在代码块中声明n块以左大括号开始,以右大括号结束块以左大括号开始,以右大括号结束n块用来定义变量的作用域块用来定义变量的作用域n每次创建一个新块后,就会创建一个新的作用每次创建一个新块后,就会创建一个新的作用域域n变量的作用域是一个作用的范围,每个变量都变量的作用域是一个作用的范围,每个变量都有自己的作用域有自己的作用域n变量的生存期是指变量的生存周期变量的生存期是指变量的生存周期本讲稿第十页,共二十九页计算机学院计算机学院 赵卓君赵卓君11数据类型转换数
6、据类型转换自动类型转换:自动类型转换:强制类型转换:强制类型转换:将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换:就会发生自动类型转换:q 两种类型兼容;两种类型兼容;q 目标类型大于源类型目标类型大于源类型强制转换用于显式类型转换。如果被转换的值的数据类型大于强制转换用于显式类型转换。如果被转换的值的数据类型大于其目标类型,就会丢失部分信息其目标类型,就会丢失部分信息示例:示例:float c=123.4567f;int b=(int)c+10;/将将 c 转换为整型转换为整型本讲稿第十一页,共二十九页
7、计算机学院计算机学院 赵卓君赵卓君12运算符运算符运算符运算符示例示例算术运算符算术运算符+,-,+,-,*,/,%等等关系运算符关系运算符,=,&,|,本讲稿第十二页,共二十九页计算机学院计算机学院 赵卓君赵卓君13运算符的优先级运算符的优先级n表达式通常由多个运算符组成。优先级的规则决定每表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何给定表达式中的计算顺序个运算符在任何给定表达式中的计算顺序顺序顺序运算符运算符1.括号,如括号,如()和和 2.一元运算符,如一元运算符,如-、+、-和和!3.算术运算符,如算术运算符,如*、/、%、+和和-4.关系运算符,如关系运算符,如、=、
8、=、=和和!=5.逻辑运算符,如逻辑运算符,如&、|、&、|6.条件运算符和赋值运算符,如条件运算符和赋值运算符,如?:、:、=、*=、/=、+=和和-=本讲稿第十三页,共二十九页计算机学院计算机学院 赵卓君赵卓君14三大程序流程控制三大程序流程控制顺序顺序选择选择循环循环本讲稿第十四页,共二十九页计算机学院计算机学院 赵卓君赵卓君15控制流语句的类型控制流语句的类型n判断语句判断语句q if-else 语句语句q switch-case 语句语句n循环语句循环语句q while 循环循环q do-while 循环循环q for 循环循环本讲稿第十五页,共二十九页计算机学院计算机学院 赵卓君赵
9、卓君16if-else 语句语句nif-else 语句测试条件的结果,然后根据此结果语句测试条件的结果,然后根据此结果来执行相应的操作来执行相应的操作n它可用于以两个不同的路径来执行程序它可用于以两个不同的路径来执行程序nif-else 语句的语法为:语句的语法为:if(condition)action1;elseaction2;本讲稿第十六页,共二十九页计算机学院计算机学院 赵卓君赵卓君17switch-case 语句语句nswitch-case 语句可用于替换语句可用于替换 if-else-if 语句语句nswitch-case 语句的语法为:语句的语法为:switch(表达式表达式)ca
10、se 1:操作操作 1 的语句的语句;break;case 2:操作操作 2 的语句的语句;break;.default:默认语句默认语句;本讲稿第十七页,共二十九页计算机学院计算机学院 赵卓君赵卓君18循环循环 3-1while只只要要指指定定的的条条件件评评估估为为 true,while 循循环环则则执执行一个语句或一组语句行一个语句或一组语句语法语法while(测试测试)/语句语句 被执行被执行条件条件=true本讲稿第十八页,共二十九页计算机学院计算机学院 赵卓君赵卓君19循环循环 3-2do-whiledo-while循循环环执执行行某某些些语语句句,直直到到指指定定的的条条件件为为
11、真。此循环确保循环体至少执行一次真。此循环确保循环体至少执行一次语法语法do /语句语句while(测试测试);被执行被执行条件条件=true本讲稿第十九页,共二十九页计算机学院计算机学院 赵卓君赵卓君20循环循环 3-3forfor循循环环主主要要用用于于按按预预定定的的次次数数执执行行语语句句或或语句块语句块语法语法for(初始化初始化;测试测试;增量增量)操作语句操作语句;条件条件=true被执行被执行本讲稿第二十页,共二十九页计算机学院计算机学院 赵卓君赵卓君21跳转语句跳转语句n两种跳转语句为:两种跳转语句为:break 语句:用于终止块。将语句:用于终止块。将 break 关键字引
12、入关键字引入循环循环,避免不必要的循环语句执行避免不必要的循环语句执行,终止循环终止循环 continue 语句:有时程序员可能希望继续循环,而语句:有时程序员可能希望继续循环,而停止处理其主体内的其余代码,以进行特定的迭代。停止处理其主体内的其余代码,以进行特定的迭代。continue 语句可用于这种操作。语句可用于这种操作。本讲稿第二十一页,共二十九页计算机学院计算机学院 赵卓君赵卓君22使用转义序列格式化输出使用转义序列格式化输出n可以使用可以使用 Java Java 提供的转义序列进行格式化提供的转义序列进行格式化示例:示例:System.out.println(“生日生日t快乐快乐”
13、);输出结果:输出结果:生日生日快乐快乐System.out.println(“生日生日n快乐快乐”);输出结果:输出结果:生日生日快乐快乐本讲稿第二十二页,共二十九页计算机学院计算机学院 赵卓君赵卓君23数组的概念和特点数组的概念和特点n数组是保存相同数据类型的数据的集合。数组是保存相同数据类型的数据的集合。n数组的主要优势在于它用一个变量名保存多个数据,数组的主要优势在于它用一个变量名保存多个数据,是一种可以轻松操作数据的方法把数据组织起来。是一种可以轻松操作数据的方法把数据组织起来。n可以使用以下三种方式声明数组:可以使用以下三种方式声明数组:数据类型数据类型 数组名数组名;数据类型数据
14、类型 数组名数组名=new 数据类型数据类型大小大小;数据类型数据类型 数组名数组名=值值 1,值值 2,值值N;本讲稿第二十三页,共二十九页计算机学院计算机学院 赵卓君赵卓君24一维数组示例一维数组示例n一维数组声明一维数组声明/*数组初始化数组初始化*/int nums=10,20,30;/*输出数组元素输出数组元素*/System.out.println(位置位置 3 的值为的值为:+nums2);int numbers=5,23,4,8,11,17;System.out.println(数组中元素的总数为数组中元素的总数为:+numbers.length);System.out.pri
15、ntln(数组中的第一个元素为数组中的第一个元素为:+numbers0);System.out.println(数组中的最后一个元素为数组中的最后一个元素为:+numbersnumbers.length-1);n访问数组元素使用访问数组元素使用 length 属性属性本讲稿第二十四页,共二十九页计算机学院计算机学院 赵卓君赵卓君25二维数组二维数组n语法语法数据类型数据类型 数组数组=new 数据类型数据类型行大小行大小列大小列大小本讲稿第二十五页,共二十九页计算机学院计算机学院 赵卓君赵卓君26搜索数组搜索数组搜搜索索数数组组是是在在数数组组中中寻寻找找特特定定元元素素的的过过程程。例例如如
16、,寻寻找找一一个个特特定定的的数数字字是是否否包包含含在在一一组组数数字字当当中中。在在计计算算机机程程序序设设计计中中,搜搜索索是是一一个个普普通通的的任任务务。常常用用的搜索算法是:线性搜索。的搜索算法是:线性搜索。27155632856本讲稿第二十六页,共二十九页计算机学院计算机学院 赵卓君赵卓君275627求最大值求最大值/最小值最小值int ary=27,15,56,32,8;int max=ary0;for(int i=1;imax)max=aryi;1556328MAX2756本讲稿第二十七页,共二十九页计算机学院计算机学院 赵卓君赵卓君28328排序数组排序数组 与搜索数组一样
17、,在计算机与搜索数组一样,在计算机编程当中排序和搜索一样用的编程当中排序和搜索一样用的十分普遍。常用的排序算法有:十分普遍。常用的排序算法有:冒泡排序法、选择排序、快速冒泡排序法、选择排序、快速排序法等。排序法等。271556冒泡排序冒泡排序本讲稿第二十八页,共二十九页计算机学院计算机学院 赵卓君赵卓君29总结总结nJava 中的数据类型分为两种:原始数据类型中的数据类型分为两种:原始数据类型和引用数据类型和引用数据类型n变量是存储数据的基本单元变量是存储数据的基本单元nJava 提供各种类型的运算符提供各种类型的运算符nJava 支持用作控制语句的各种编程结构支持用作控制语句的各种编程结构n数组是保存相同数据类型数值的集合数组是保存相同数据类型数值的集合本讲稿第二十九页,共二十九页