版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北师范大学软件学院Java课程组 JAVA程序设计程序设计 第六版第六版河北师范大学软件学院Java课程组 本讲教学目的本讲教学目的 掌握掌握Java的数据类型、变量常量的数据类型、变量常量 掌握运算符及优先级掌握运算符及优先级 掌握各种控制语句掌握各种控制语句河北师范大学软件学院Java课程组 知识回想知识回想/本讲先行知识本讲先行知识 什么是什么是JDK、JRE 什么是什么是JAVASE、JAVAEE、JAVAME? 如何输出如何输出helloworld河北师范大学软件学院Java课程组 本讲内容本讲内容 Java的变量、常量的变量、常量 Java的运算符的运算符 Java的语句的语句河
2、北师范大学软件学院Java课程组 电脑运用内存来记忆计算时所运用的数据电脑运用内存来记忆计算时所运用的数据 内存如何存储数据?内存如何存储数据? 内存像旅馆内存像旅馆 数据各式各样,要先根据数据的需求即数据各式各样,要先根据数据的需求即类型为它恳求一块适宜的空间类型为它恳求一块适宜的空间1、开房间单人间、双人间、总统套间 2、入住回想内存如何存放数据回想内存如何存放数据河北师范大学软件学院Java课程组 1000*(1+5%)内 存 10001050变量:一个数据存储空间的表示 对于专业程序员,数据存入内存不算完: 怎样找到存入的数据? 存进去还能改吗?98.76不同数据存入具有不同内存地址的
3、空间,相互独立 变量变量在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?河北师范大学软件学院Java课程组 内存地址不好记,怎样办?内存地址不好记,怎样办? 经过内存中小房间的别名找到数据存储的经过内存中小房间的别名找到数据存储的位置位置 变量是存储数据的一个根本单元变量是存储数据的一个根本单元房间 房间名字 房间类型 入住的客人 变量 变量名 变量类型 变量值 为什么需求变量对应河北师范大学软件学院Java课程组 1、字母2、下划线_3、$ 符号首字母恣意多的:1、数字2、字母3、下划线_4、$ 符号其他部分变量名 Java言语中,变量命名要符合一定规那么 money,sc
4、ore,name,sex变量命名规范:简短且能清楚地阐明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore 变量命名规那么变量命名规那么2-1河北师范大学软件学院Java课程组 变量命名规那么变量命名规那么2-2 检查下面这些能否是合法的变量名检查下面这些能否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint河北师范大学软件学院Java课程组 变量运用变量运用1、在内存中存储本金、在内存中存储本金1000元元 2、显示内存中存储的数据的值、显示内存中存储的数据
5、的值public class HelloWorld public static void main(String args) int money = 1000; /存数据 数据类型 变量名 内存空间存的数值 System.out.println(money); /运用数据河北师范大学软件学院Java课程组 变量的声明和赋值变量的声明和赋值 运用变量的步骤:运用变量的步骤: 第一步:声明一个变量第一步:声明一个变量 第二步:赋值第二步:赋值 第三步:运用变量第三步:运用变量数据类型 变量名 = 数值; 根据类型开辟空间 将数据存入空间 取出数据运用 数据类型 变量名; 变量名 = 数值;int
6、money = 1000;int money;money = 1000 ;河北师范大学软件学院Java课程组 12常量常量 常量是一种标识符,它的值在运转期间恒常量是一种标识符,它的值在运转期间恒定不变定不变 常量标识符在程序中只能被援用,而不能常量标识符在程序中只能被援用,而不能被重新赋值被重新赋值常量常量圆周率圆周率PI圆周率圆周率PI代码表示代码表示方式方式public static final double PI = 3.14159265358979323846;用法用法将将ang角度转换成径度角度转换成径度 public static double toRadians(double
7、ang) return ang / 180.0 * PI;河北师范大学软件学院Java课程组 13常量的优点常量的优点 假设不运用常量,直接在程序中填写数字或字符串,将会假设不运用常量,直接在程序中填写数字或字符串,将会有什么费事?有什么费事?public static double toRadians(double ang) return ang / 180.0 * 3.14159265358979323846;public static double toDegrees(double ang) return ang * 180.0 / 3.14159265358979323846;publ
8、ic static final double PI = 3.14159265358979323846; / 圆周率圆周率public static double toRadians(double ang) return ang / 180.0 * PI;public static double toDegrees(double ang) return ang * 180.0 / PI;程序的可读性变差:程序的可读性变差:用户很难了解数字或用户很难了解数字或字符串的意思字符串的意思程序的可维护性变差:程序的可维护性变差:假设数值改动,那么需假设数值改动,那么需求在很多地方改动,既求在很多地方改动
9、,既费事又易出错费事又易出错运用常量可以加强程序的可读性、可维护性运用常量可以加强程序的可读性、可维护性河北师范大学软件学院Java课程组 14Java中常量的定义规那么中常量的定义规那么 参与参与final 关键字代表常量,关键字代表常量, 参与参与static 关键字代表类关键字代表类变量变量 尽量运用含义直观的常量来表示那些将在程序中多次出现的尽量运用含义直观的常量来表示那些将在程序中多次出现的数字或字符串数字或字符串public class Student public static final int FEMALE = 1; /代表女性代表女性public static final
10、int MALE = 2; /代表男性代表男性private int sex; /性别性别public void setSex(int sex) if(sex=FEMALE)System.out.println(这是一名女学生这是一名女学生);else if(sex = MALE)System.out.println(这是一名男学生这是一名男学生);this.sex = sex;河北师范大学软件学院Java课程组 数据类型数据类型河北师范大学软件学院Java课程组 Java根本数据类型根本数据类型河北师范大学软件学院Java课程组 整型字面值整型字面值 在在Java中有中有3种方法表示整数种方
11、法表示整数 十进制十进制(09):不需求任何解释:不需求任何解释 int i = 99; 八进制八进制(07):在数的前面放置一个:在数的前面放置一个0(零零) int six = 06; /值为值为6 int nine = 011; /值为值为9 十六进制十六进制(09,af):在数前放置:在数前放置0 x或者或者0X int x = 0 x0001; int y = 0Xb; int z = 0 x7FFff; 在数字后面加上在数字后面加上L或或l,类型定义为,类型定义为long long jo = 1109L; long so = 0 xFFFL;河北师范大学软件学院Java课程组 浮点
12、字面值浮点字面值 浮点字面值默以为浮点字面值默以为double double d = 333242.00; double e = 987.44d; double f = 423.22D; float类型需求在字面值后面加类型需求在字面值后面加F或或f float jo = 1109.32F; float so = 4423.00f;河北师范大学软件学院Java课程组 布尔字面值布尔字面值 布尔值只能定义为布尔值只能定义为true或或false 一定留意运用布尔值的表达式一定留意运用布尔值的表达式int x = 1;if(x) /编译错误编译错误int y = 1;if(x+y) boolean
13、 b = false;if(b=true) if(b=true) 河北师范大学软件学院Java课程组 字符字面值字符字面值 char字面值表记为单引号内的单个字符,字符实字面值表记为单引号内的单个字符,字符实践上只是一个践上只是一个16位无符号整数,不能直接输入的位无符号整数,不能直接输入的字符可以用本义字符字符可以用本义字符 char a = a; char b = 98; System.out.println(b); char n = u004E; System.out.println(n); char d = ; 虽然字符串不是根本类型,但它能表现为字面值虽然字符串不是根本类型,但它能表
14、现为字面值 String s = “Hello; String hi = “Hello+World; 字符串可以和其他根本数据类型衔接,前往字符字符串可以和其他根本数据类型衔接,前往字符串类型串类型河北师范大学软件学院Java课程组 根本数据类型转换根本数据类型转换 Boolean类型不可转换为其它的数据类型类型不可转换为其它的数据类型 整型、字符型、浮点型在混合运算中相互转换,转整型、字符型、浮点型在混合运算中相互转换,转换时遵照以下原那么换时遵照以下原那么 容量小的类型字段转化为容量大的类型,数据类型容量小的类型字段转化为容量大的类型,数据类型按容量大小排序按容量大小排序(小小 - 大大)
15、 byte short (char) intlongfloat double 容量大的数据类型转换为容量小的数据类型,要加容量大的数据类型转换为容量小的数据类型,要加上强迫转换符,但能够呵斥精度降低或溢出,运用上强迫转换符,但能够呵斥精度降低或溢出,运用时要留意时要留意 多种类型的数据混合运算时,系统首先自动的将一多种类型的数据混合运算时,系统首先自动的将一切数据转化为容量最大的那种数据类型,然后再进切数据转化为容量最大的那种数据类型,然后再进展计算展计算河北师范大学软件学院Java课程组 涉及涉及byte、short和和char类型的运算类型的运算 Java中涉及中涉及byte、short和
16、和char类型的类型的运算操作首先会把这些值转换为运算操作首先会把这些值转换为int类型,类型,然后对然后对int类型值进展运算,最后得到类型值进展运算,最后得到int类型的结果。因此,假设把两个类型的结果。因此,假设把两个byte类型类型值相加,最后会得到一个值相加,最后会得到一个int类型的结果类型的结果class Test public static void main(String args)byte b1=10,b2=20;byte b3=b1+1;/此处即报错,应改为byte b3=(byte)(b1+1);b3=b1+b2;/此处即报错,应改为byte b3=(byte)(b1+
17、b2); 河北师范大学软件学院Java课程组 运算符运算符 算术运算符算术运算符 关系运算符关系运算符 逻辑运算符逻辑运算符 赋值运算符赋值运算符河北师范大学软件学院Java课程组 某班的某班的A学员学员Java成果是成果是80分,分,B学员与学员与A学员成果一样,输出学员成果一样,输出B学员成果学员成果int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScore ; /将右边的值给左边的变量 赋值运算符 aScorebScore8080副本赋值运算符赋值运算符2-1代码错误河北师范
18、大学软件学院Java课程组 变量名 表达式;赋值运算符赋值运算符2-2Z = ( X * 2 ) + ( 5 Y ) 表达式 表达式 表达式 赋值运算符赋值运算符 表达式举例河北师范大学软件学院Java课程组 算术运算符算术运算符 根本的算术运算根本的算术运算操作数操作数运算符河北师范大学软件学院Java课程组 关系运算符关系运算符 常用的关系运算符有哪些:常用的关系运算符有哪些: ,=,=大象的寿命大象的寿命 = 90 ) System.out.println(优秀优秀); else if (score = 80 ) System.out.println(良好良好); else if (sc
19、ore = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分河北师范大学软件学院Java课程组 switch (表达式表达式) case 常量常量 1:语句语句;break; case 常量常量 2:语句语句;break;default:语句语句;switch构造构造switch构造构造计算表达式的值计算表达式的值假设等于常量假设等于常量1 假设等于常量假设等于常量2 假设没有找到匹配的值假设没有
20、找到匹配的值 河北师范大学软件学院Java课程组 常见错误常见错误String day = 星期一星期一;switch (day) case 星期一星期一: System.out.println(星期一:青菜星期一:青菜 ); break; case 星期二星期二: System.out.println(星期二:鱼星期二:鱼 ); break; default:switch后面小括号中表达式的后面小括号中表达式的值必需是整型或字符型值必需是整型或字符型代码错误代码错误河北师范大学软件学院Java课程组 比较比较switch和多重和多重if构造构造 一样点一样点 不同点不同点 switch 多重
21、多重if都可以实现多分支构造都可以实现多分支构造只能处置等值的条件判别,且条件是整型变量或字符只能处置等值的条件判别,且条件是整型变量或字符变量的等值判别变量的等值判别处置在处置在else部分还包含其它部分还包含其它if构造,特别适宜某个变构造,特别适宜某个变量处于某个区间时的情况量处于某个区间时的情况河北师范大学软件学院Java课程组 while循环循环特点:先判别,再执行特点:先判别,再执行while ( 循环条件循环条件 ) 循环操作循环操作符合条件,循环继续执符合条件,循环继续执行;否那么,循环退出行;否那么,循环退出循环中被反复循环中被反复执行的操作执行的操作int i = 1;wh
22、ile ( i = 30 ) System.out.println(“hello); i +;编码规范:缩进、换行编码规范:缩进、换行循环操作循环操作 循环条件循环条件 真真假假河北师范大学软件学院Java课程组 怎样运用怎样运用while循环循环录入班级人数和学员成果,计算班级学员的录入班级人数和学员成果,计算班级学员的平均成果平均成果 循环条件:目前录入的成果数目循环条件:目前录入的成果数目小于总人数小于总人数 循环操作:录入学生成果,并累循环操作:录入学生成果,并累加求和加求和while(i=stuNum) System.out.print(请输入学号请输入学号 + i + 的成果:的成
23、果:); score = input.nextInt(); sum = sum + score; i+; avg = sum / stuNum ; 河北师范大学软件学院Java课程组 do-while循环循环do 循环操作循环操作 while ( 循环条件循环条件 );先执行一遍循环操作先执行一遍循环操作符合条件,循环继续执行;符合条件,循环继续执行;否那么,循环退出否那么,循环退出 特点:先执行,再判别特点:先执行,再判别循环操作循环操作 循环条件循环条件 真真假假河北师范大学软件学院Java课程组 while循环和循环和do-while循环的区别循环的区别 语法不同语法不同 初始情况不满足
24、循环条件时初始情况不满足循环条件时 while循环一次都不会执行循环一次都不会执行 do-while循环不论任何情况都至少执行一循环不论任何情况都至少执行一次次do 循环操作循环操作 while( 循环条件循环条件 );while ( 循环条件循环条件 ) 循环操作循环操作先判别,再执行先判别,再执行先执行,再判别先执行,再判别比较比较while和和do-while河北师范大学软件学院Java课程组 for循环的语法和执行顺序循环的语法和执行顺序什么是什么是for循环循环for( ; ; ) ; 条件为条件为true 循环体被执行循环体被执行 for ( int i = 0 ; i 100 ;
25、 i+ ) System.out.println(“hello); 代码规范:格式对齐、代码的缩进代码规范:格式对齐、代码的缩进 表达式表达式1 表达式表达式2 表达式表达式3 循环操作循环操作 参数初始化参数初始化条件判别条件判别更新循环变量更新循环变量1243河北师范大学软件学院Java课程组 为什么需求为什么需求break语句语句int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他语句其他语句遇到遇到break,立刻跳出,立
26、刻跳出switch语句语句回想回想break用于用于switch语句语句描画描画4000米长跑竞赛米长跑竞赛for (int i = 0; i10; i+) 跑跑400米;米; if不能坚持 break; /退出竞赛 第第8圈,圈,快累死了快累死了我要退出我要退出河北师范大学软件学院Java课程组 break语句语句 break:改动程序控制流:改动程序控制流 用于用于do-while、while、for中时,可跳出中时,可跳出循环而执行循环后面的语句循环而执行循环后面的语句while() break; 跳出整个循环跳出整个循环break通常在循环中与通常在循环中与条件语句一同运用条件语句一同
27、运用河北师范大学软件学院Java课程组 为什么需求为什么需求continue语句语句循环录入循环录入Java课的学生成果,统计分数大于等于课的学生成果,统计分数大于等于 80分分的学生比例的学生比例1、经过循环,获得分数大、经过循环,获得分数大于等于于等于80分的学生人数分的学生人数num2、判别:假设成果、判别:假设成果80,不执行不执行num+,直接进入,直接进入下一次循环下一次循环河北师范大学软件学院Java课程组 continue语句语句 continue :只能用在循环里:只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行作用:跳过循环体中剩余的语句而执行下一次循环下一次循环whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 税务培训与技能提升
- 桑拿会所前台服务心得
- 餐具行业设计理念培训体会
- 园林绿化单位卫生整治方案
- 2024年认识电的教案6篇
- 2024年秋天的怀念教案(15篇)
- 《民族国家的兴起》课件
- 农村自建房贴瓷砖合同(2篇)
- 中国液晶材料行业市场全景评估及投资方向研究报告
- 2025有关写树木买卖合同范本
- 中国通 用技术集团招聘笔试题库
- 【MOOC】工程材料学-华中科技大学 中国大学慕课MOOC答案
- 银行贷款保证合同范本
- 《汽车胶粘剂》课件
- 手绘pop教学课件
- 2024脑血管病指南
- 2022年海南公务员考试申论试题(B卷)
- 企业三年营销规划
- 教师资格考试高中历史面试试题及解答参考
- 2024年社区工作者考试试题库
- 工厂设备工程师年终总结
评论
0/150
提交评论