Java语言基础介绍.ppt_第1页
Java语言基础介绍.ppt_第2页
Java语言基础介绍.ppt_第3页
Java语言基础介绍.ppt_第4页
Java语言基础介绍.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

Java2程序设计实用教程,第2章Java语言基础,2.1语言成分2.2语句与结构化程序设计2.3数组2.4字符串,2.1语言成分,2.1.1标识符与关键字2.1.2基本数据类型2.1.3变量与常量2.1.4运算符与表达式,2.1.1标识符与关键字,关键字标识符分隔符注释程序书写风格,2.1.2基本数据类型,什么是数据类型数据类型的分类基本数据类型:8种引用数据类型:3种数组(array)、类(class)和接口(interface)整数类型byte,short,int,long浮点数类型float,double字符类型char布尔类型boolean,2.1.3变量与常量,变量变量声明修饰符类型变量=表达式,变量=表达式例如:inti,j;变量参与的运算和操作常量直接常量和符号常量常量声明finalintMAX=10;,2.1.4运算符与表达式,运算符算术运算符:+(正)、-(负)、+、-、+(加)、-(减)、*、/(除)、%(取余)【例2.1】取余运算。关系运算符:=、=、(右移位)、(无符号右移位)赋值运算符:=、+=等,2.1.4运算符与表达式,强制类型转换符(数据类型)表达式条件运算符表达式1?表达式2:表达式3括号运算符:()、字符串连接运算符:+System.out.println(max=+max);点运算符:.对象运算符:instanceof逗号运算符:,2.1.4运算符与表达式,运算符的优先级运算符的结合性单目运算符的结合性双目运算符的结合性表达式表达式的运算规则表达式的数据类型书写表达式时的注意事项,2.1.4运算符与表达式,类型兼容原则类型相同类型相容赋值相容【例2.2】求一个三位数的数字和。【例2.3】求圆面积。【例2.4】判断一个年份是否为闰年。,2.2语句与结构化程序设计,2.2.1程序的3种基本结构及Java语句分类2.2.2顺序结构语句2.2.3选择语句2.2.4循环语句2.2.5转移语句,2.2.1程序的3种基本结构及Java语句分类,程序的3种基本结构顺序结构、分支结构、循环结构,图2.2不执行与死循环,2.Java语句分类,2.2.2顺序结构语句,表达式语句表达式;空语句复合语句变量声明或常量声明;语句序列;,2.2.3选择语句,if语句if语句的语法格式if(布尔表达式)语句1;else语句2;【例2.5】求三个整数中的最大值与最小值。,1.if语句,复合条件if(n=100)break;case常量表达式2:语句序列2;break;default:语句序列;【例2.7】显示星期几对应的英文字符串。,2.2.4循环语句,while语句while语句语法while(布尔表达式)语句;【例2.8】用while语句求1n的累加和。while语句循环执行次数问题讨论【例2.9】计算Fibonacci序列。,2.do-while语句,do-while语句语法do语句;while(布尔表达式);【例2.10】用do-while语句求累加和。do-while语句循环执行次数问题讨论【例2.11】用辗转相除法求两个整数的最大公因数。,图2.5while与do-while语句执行流程,3.for语句,for语句语法for(表达式1;表达式2;表达式3)语句;【例2.12】用for语句求累加和并显示计算公式。for语句循环执行次数问题讨论使用for语句需要注意的问题【例2.13】求一个日期(年月日)对应的是星期几。,4.多重循环,【例2.14】输出九九乘法表。演示for-for的两重循环结构。【例2.15】求100以内的素数。演示while与do-while语句构成的二重循环结构。,2.2.5转移语句,return语句return返回值;break语句和continue语句break;/退出循环continue;/继续循环,2.3数组,2.3.1一维数组2.3.2二维数组,2.3.1一维数组,声明一维数组变量数据类型数组或数据类型数组inta;或inta;使用new为数组分配空间数组=new数据类型长度a=newint5;inta=newint5;数组元素的表示数组下标a0,a1,a2,a3,a4,2.3.1一维数组,数组元素的运算ai=ai-2+ai-1;/数组元素能够参加运算数组长度length数组.length数组声明时赋初值inta=1,2,3,4,5;【例2.16】用一维数组计算Fibonacci序列值。【例2.17】“筛选法”求素数。,图2.7一维数组,2.3.1一维数组,数组元素的初始化理解引用数据类型基本数据类型变量的传值赋值,数组变量的引用赋值,9.复制数组,publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)例如:inta=1,2,3,4,5;intb;arraycopy(a,0,b,1,4);/将a数组的前4个元素复制到b数组中,2.3.2二维数组,声明二维数组intmat=newint34;intmat=1,2,3,4,5,6;二维数组元素表示格式如下:二维数组下标1下标2matij/表示第i行第j列的数组元素,2.二维数组的引用模型,【例2.18】显示螺旋方阵。,【例2.19】显示幻方阵。,3.不规则的二维数组,图2.14多次申请二维数组存储空间,【例2.20】输出杨辉三角。,2.4字符串,声明字符串变量Stringstr=abc;字符串运算赋值运算str=abc;Stringstr2=str;连接运算str=abc+xyz;/str的值为abcxyz关系运算ABX“AB”/结果是true,较长字符串比较结果“较大”字符串不是字符数组,3.String类的主要方法,字符串变量.方法(参数列表)例如:Str

温馨提示

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

最新文档

评论

0/150

提交评论