《Java语法基础》PPT课件.ppt_第1页
《Java语法基础》PPT课件.ppt_第2页
《Java语法基础》PPT课件.ppt_第3页
《Java语法基础》PPT课件.ppt_第4页
《Java语法基础》PPT课件.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

Java语言 主讲 王淑鸿 第3章Java语法基础 学习目标 ProblemsolvingNotsyntax学习方法 既严谨又灵活 注重应用 主要内容 3 1变量声明与赋值语句3 2输入输出语句3 3运算符与表达式3 4流程控制语句 下面的程序应该用到哪些语句 问题 输入两个整数 求和并输出 计算机解决方案 1 分配三个内存空间 存储两个加数及所求得的和 2 从键盘输入第一个数 存储到内存相应地址中 3 从键盘输入第二个数 存储到内存相应地址中 4 由CPU求和 将和存储到内存相应地址中 5 将和送到输出设备显示器显示 附 如果要求计算的是10以内的加法呢 3 1变量声明与赋值语句 理解 什么是变量 为什么要用变量 变量与内存的关系 数据表示 Java规定 变量类型 变量名 变量值学习步骤 声明变量 给变量赋值 使用变量 变量 高级程序设计语言中是用变量来指向计算机的内存的 在内存中分配三个存储空间 即需要声明三个变量 分配多大的或者什么样的地址空间呢 则需要指定变量类型 每个变量都有名字 类型 存储空间大小和值 关于变量名的规定 变量名以字母 下划线或者美元符号开头的字母 数字 下划线和美元字符的组合构成 Java语言中有些保留字有特殊的含义 所以为变量命名时要避开这些保留字 如class puclic等不能作为变量名 下面的变量名是合法的 name name myName your name name12等 下面的变量名是非法的 2name name my name String等 Java中的保留字 abstractbooleanbreakbytecasecastcatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofIntinterfaceinnerlongnativenewnulloperatorouterpackageprivateprotectedpublicrestreturnshortstaticsuperswitchsynchronizedthisthrowtransienttruetryvoidwhilevarvolatileconst 整数类型byte short int long浮点类型float double字符型char布尔类型boolean类class接口interface数组array字符串String 基本类型 引用类型 数据类型 Java提供的数据类型 整型数属性表 bytevarByte 声明shortvarShort intvarInt longvarLong varByte 100 赋值varShort 30000 varInt 10000000 varLong 10000000000 实型数属性表 floatvarFloat 变量声明doublevarDouble varFloat 123 001f 变量赋值varDouble 123 0000000001 布尔型变量用来表示逻辑值 何谓逻辑值 Java中布尔型变量只有两个值 真 true 或假 false 布尔型数据在机器中位长为8位 booleansign booleanisChild true 布尔型 boolean 字符型变量是一个16位的Unicode码一个字符型变量只能表示一个字符charvarCh varCh y 字符型 char 转义字符表 字符串String 非基本数据类型 字符串类型是Java预定义的一种复合数据类型其具体机制后面再讲 先学习简单的使用StringqqID StringphoneCode 133 8888 Stringname 张三 数组 数组可以表示一组相同类型的变量int arrInt newint 10 double arrDou newdouble 10 boolean arrB newboolean 10 char arrCh newchar 10 String arrStr newString 10 JButton arrBu newJButton 10 3 2输入输出语句 三种输出语句 1 System out println 输出后换行2 System out print 输出后不换行3 JOptionPane showMessageDialog null 消息窗口式输出 importjavax swing JOptionPane 附 将数值转换为字符串intsum 100 StringsumStr String valueOf sum 三种输出语句 System out println WelcometoJavaProgramming System out print Welcometo System out println JavaProgramming JOptionPane showMessageDialog null String valueOf sum 对话框输入语句 1 输入字符串语句 JOptionPane showInputDialog 提示信息 2 将字符串转换为整数 StringnumStr1 JOptionPane showInputDialog 输入整数 intnumInt Integer parseInt numStr1 3 将字符串转换为小数 StringnumStr2 JOptionPane showInputDialog 输入小数 doublenumDouble Double parseDouble numStr 编程求两个整数和 在内存中分配三个存储空间 用来存储两个加数及所求得的和 从键盘输入第一个数 存储到内存相应地址中 从键盘输入第二个数 存储到内存相应地址中 由CPU中的运算器求两个数的和 将和存储到内存相应地址中 将和送到输出设备显示器显示 编程求两个整数和 importjavax swing JOptionPane classadd publicstaticvoidmain Stringargs intaddNum1 addNum2 sum StringaddNumStr1 addNumStr2 addNumStr1 JOptionPane showInputDialog 请输入第一个加数 addNumStr2 JOptionPane showInputDialog 请输入第二个加数 addNum1 Integer parseInt addNumStr1 addNum2 Integer parseInt addNumStr2 sum addNum1 addNum2 JOptionPane showMessageDialog null sum 练习 编程 输入数据 进行下列转换后输出1 将英里换算成千米 1英里 1 609千米 2 将千克换算成英镑 1千克 2 2磅 3 将华氏温度转换为摄氏温度 3 3运算符与表达式 算术运算符和算术表达式赋值运算符和赋值表达式关系运算符和关系表达式逻辑运算符和逻辑表达式位运算符及表达式 略 感兴趣的同学可以自学 算术运算符与表达式 赋值运算符与表达式 关系运算符与表达式 逻辑运算符与表达式 3 4流程控制语句 分支语句 单分支if 双分支if else 多分支switch循环语句 for循环while循环dowhile循环 单分支结构 if 条件 语句组 判断邮箱地址是否有效Stringaddr JOptionPane showInputDialog null 邮箱地址 if addr indexOf 1 addr indexOf addr lastIndexOf addr indexOf addr length 1 JOptionPane showMessageDialog null Email地址不正确 双分支结构 if 条件 语句组1else语句组2 猜数游戏StringnumStr JOptionPane showInputDialog 输入一位数 intnum Integer parseInt numStr if num 7 JOptionPane showMessageDialog null Congratulation elseJOptionPane showMessageDialog null Sorry JOptionPane showMessageDialog null GameOver 多分支结构 之一 if 条件1 语句组1elseif 条件2 语句组2elseif 条件3 语句组3 elseif 条件n 语句组nelse语句组n 1 多分支结构例题 计算个人所得税 个人所得税税率表一 工资 薪金所得适用 级数全月应纳税所得额 工资 1600 税率 1不超过500元的52超过500元至2000元的部分103超过2000元至5000元的部分154超过5000元至20000元的部分205超过20000元至40000元的部分256超过40000元至60000元的部分307超过60000元至80000元的部分358超过80000元至100000元的部分409超过100000元的部分45 if salary 0 tax 0 0 elseif salary 500 tax salary 0 05 elseif salary 2000 tax 500 0 05 salary 500 0 1 elseif salary 5000 tax 500 0 05 1500 0 1 salary 2000 0 15 elsetax 500 0 05 1500 0 1 3000 0 15 15000 0 2 20000 0 25 20000 0 3 20000 0 35 20000 0 4 salary 100000 0 45 多分支结构 之二 switch 表达式 case 常量1 语句组1 break case 常量2 语句组2 break case 常量3 语句组3 break case 常量n 语句组n break default 语句组n 1 多分支结构例题 计算五级制成绩 分数成绩0 59不及格60 69及格70 79中80 89良90 100优 switch score 10 case 10 case 9 grade 优 break case 8 grade 良 break case 7 grade 中 break case 6 grade 及格 break default grade 不及格 多分支结构例题 输入运算符进行计算 charop op JOptionPane showInputDialog 输入运算符 charAt 0 switch op case result num1 num2 break case result num1 num2 break case result num1 num2 break case if num2 0 0 JOptionPane showMessageDialog null 除数为零 System exit 0 elseresult num1 num2 break 作业一 将多分支结构的三道例题的程序补充完整 即把变量声明部分 输入和输出部分补充完整 熟悉其中的语法要素 并在JCreator环境下调试 循环结构 引例 编程实现方法一 使用for循环intn sum 0 for n 1 n 100 n sum sum n 运算符及控制语句 sumN java for循环结构 格式 for 表达式1 表达式2 表达式3 循环体语句组 表达式1应该是循环变量初始化语句 表达式2应该是执行循环的判别条件表达式 表达式3应该是循环变量增减的赋值语句 for 表达式1 表达式2 表达式3 循环体语句组 执行过程 while循环 格式 while 条件表达式 循环体 执行过程 注意事项 循环必须是有穷的 可以通过在循环体中增加循环变量增减语句实现 方法二while循环 intn 1 sum 0 while n 100 sum sum n n 命令格式与执行过程自己总结 方法三dowhile循环 intn 100 sum 0 do sum n n while n 0 命令格式与执行过程自己总结 循环与数组 编程计算某年某月某日是该年的第多少天 for inti 1 i month i totalDay monthDay i 公历闰年判定遵循的规律为 四年一闰 百年不闰 四百年再闰 computeDay java intyear month day totalDay 0 StringstrYear strMonth strDay int monthDay 0 31 28 31 30 31 30 31 31 30 31 30 31 strYear JOptionPane showInputDialog 请输入年 year Integer parseInt strYear strMonth JOptionPane showInputDialog 请输入月 month Integer parseInt strMonth strDay JOptionPane showInputDialog 请输入日 day Integer parseInt strDay for inti 1 i month i totalDay monthDay i totalDay day if year 4 0 computeDay java break continue与return break结束本层结构continue结束本次循环return为有返回值类型的函数返回返回值 循环的嵌套 for for 循环的嵌套 outterLoop while innerLoop do breakoutterLoop while 循环的嵌套 do for while k执行了多少次 inti j k 0 for i 1 i 10 i i 2 for j 1 j 100 j System out println k for i 1 i 10 i for j 1 j 100 j System out println k for i 1 i 10 i i 2 for j 1 j 100 j if j 3 0 System out println k continue 例题 素数问题 importjavax swing publicclasssuShu staticbooleanisSushu intvar for inti 2 i var 2 i if var i 0 returnfalse returntrue publicstaticvoidmain Stringargs Stringvar JOptionPane showInputDialog null 输入一个数 intvarInt Integer parseInt var if isSushu varInt JOptionPane showMessageDialog null varInt 是素数 elseJOptionPane showMessageDialog null varInt 不是素数 函数 方法 函数 方法 是能够完成一定功能的语句集合Java程序中的函数包括main 函数 构造函数 成员函数函数的结构 修饰符 函数名 参数列表 由语句构成的函数体 例题 排序问题 publicvoidbubbleSort int data for inti 0 ii j if data j data j 1 inttemp data j data j data j 1 data j 1 temp IntSort javatestSort java 一个概念 算法 算法 Algorithm 是解题的步骤 可以把算法定义成解一确定类问题的任意一种特殊的方法 在计算机科学中 算法要用计算机语言描述 算法代表

温馨提示

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

评论

0/150

提交评论