




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计 第02讲 Java基本语法 王伟 河北师范大学软件学院 Java课程组 本讲教学目标 掌握Java的数据类型、变量常量 掌握运算符及优先级 掌握各种控制语句 河北师范大学软件学院 Java课程组 知识回顾/本讲先行知识 什么是JDK、JRE 什么是JAVASE、JAVAEE、JAVAME? 如何输出helloworld 河北师范大学软件学院 Java课程组 本讲内容 Java的变量、常量 Java的运算符 Java的语句 河北师范大学软件学院 Java课程组 电脑使用内存来记忆计算时所使用的数据 内存如何存储数据? 内存像旅馆 数据各式各样,要先根据数据的需求(即类型 )为它申请一块合适的空间 1、开房间(单人间、双人间、总统套间) 2、入住 回顾内存如何存放数据 河北师范大学软件学院 Java课程组 1000*(1+5%) 内 存 1000 1050 变量:一个数据 存储空间的表示 对于专业程序员,数据存入内存不算完: 怎么找到存入的数据? 存进去还能改吗? 98.7 6 不同数据存入具有不同 内存地址的空间,相互独立 变量 在银行存1000元钱,银行一年的利息5%,那一 年之后钱变成了多少? 河北师范大学软件学院 Java课程组 内存地址不好记,怎么办? 通过内存中小房间的别名找到数据存储的位置 变量是存储数据的一个基本单元 房间 房间名字 房间类型 入住的客人 变量 变量名 变量类型 变量值 为什么需要变量 对应 河北师范大学软件学院 Java课程组 1、字母 2、下划线_ 3、$ 符号 首字母 任意多的: 1、数字 2、字母 3、下划线_ 4、$ 符号 其余部分 变 量 名 Java语言中,变量命名要符合一定规则 money,score,name,sex 变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore 变量命名规则2-1 河北师范大学软件学院 Java课程组 变量命名规则2-2 检查下面这些是否是合法的变量名 principal cost_price marks_3 $lastname city 123ratediscount% zip code Cityint 河北师范大学软件学院 Java课程组 变量应用 1、在内存中存储本金1000元 2、显示内存中存储的数据的值 public class HelloWorld public static void main(String args) int money = 1000; /存数据 数据类型 变量名 内存空间存的数值 System.out.println(money); /使用数据 河北师范大学软件学院 Java课程组 变量的声明和赋值 使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量 数据类型 变量名 = 数值; 根据类型开辟空间 将数据存入空间 取出数据使用 数据类型 变量名; 变量名 = 数值; int money = 1000; int money; money = 1000 ; 河北师范大学软件学院 Java课程组 12 常量 常量是一种标识符,它的值在运行期间恒 定不变 常量标识符在程序中只能被引用,而不能 被重新赋值 常量 圆周率PI 圆周率PI 代码表示 方式 public static final double PI = 3.14159265358979323846; 用法 将ang角度转换成径度 public static double toRadians(double 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; public 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; 程序的可读性变差:用 户很难理解数字或字符 串的意思 程序的可维护性变差:如 果数值改变,则需要在很 多地方改动,既麻烦又易 出错 使用常量可以增强程序的可读性、可维护性 河北师范大学软件学院 Java课程组 14 Java中常量的定义规则 加入final 关键字代表常量, 加入static 关键字代表类 变量 尽量使用含义直观的常量来表示那些将在程序中多次出现的 数字或字符串 public class Student public static final int FEMALE = 1; /代表女性 public static final 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种方法表示整数 十进制(09):不需要任何解释 int i = 99; 八进制(07):在数的前面放置一个0(零) int six = 06; /值为6 int nine = 011; /值为9 十六进制(09,af):在数前放置0x或者0X int x = 0x0001; int y = 0Xb; int z = 0x7FFff; 在数字后面加上L或l,类型定义为long long jo = 1109L; long so = 0xFFFL; 河北师范大学软件学院 Java课程组 浮点字面值 浮点字面值默认为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 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 = ”; 尽管字符串不是基本类型,但它能表现为字面值 String s = “Hello”; String hi = “Hello”+”World”; 字符串可以和其他基本数据类型连接,返回字符串类 型 河北师范大学软件学院 Java课程组 基本数据类型转换 Boolean类型不可转换为其它的数据类型 整型、字符型、浮点型在混合运算中相互转换,转 换时遵循以下原则 容量小的类型字段转化为容量大的类型,数据类型按容 量大小排序(小 - 大) byte short (char) intlongfloat double 容量大的数据类型转换为容量小的数据类型,要加上强 制转换符,但可能造成精度降低或溢出,使用时要注意 多种类型的数据混合运算时,系统首先自动的将所有数 据转化为容量最大的那种数据类型,然后再进行计算 河北师范大学软件学院 Java课程组 涉及byte、short和char类型的运算 Java中涉及byte、short和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+b2); 河北师范大学软件学院 Java课程组 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 河北师范大学软件学院 Java课程组 某班的A学员Java成绩是80分,B学员与 A学员成绩相同,输出B学员成绩 int aScore = 80; int bScore; aScore = bScore; System.out.println(bScore); bScore = aScore ; /将右边的值给左边的变量 赋值运算符 aScore bScore 80 80 副 本 赋值运算符2-1 代码错误 河北师范大学软件学院 Java课程组 变量名 表达式; 赋值运算符2-2 Z = ( X * 2 ) + ( 5 Y ) 表达式 表达式 表达式 赋值运算符 表达式举例 河北师范大学软件学院 Java课程组 算术运算符 基本的算术运算 操作数 操作数运算符 河北师范大学软件学院 Java课程组 关系运算符 常用的关系运算符有哪些: ,=,= 90 ) System.out.println(“优秀“); else if (score = 80 ) System.out.println(“良好“); else if (score = 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 如果没有找到匹配的值 河北师范大学软件学院 Java课程组 常见错误 String day = “星期一“; switch (day) case “星期一“: System.out.println(“星期一:青菜 “); break; case “星期二“: System.out.println(“星期二:鱼 “); break; default: switch后面小括号中表达式的 值必须是整型或字符型 代码错误 河北师范大学软件学院 Java课程组 比较switch和多重if结构 相同点 不同点 switch 多重if 都可以实现多分支结构 只能处理等值的条件判断,且条件是整型变量或字符 变量的等值判断 处理在else部分还包含其它if结构,特别适合某个变 量处于某个区间时的情况 河北师范大学软件学院 Java课程组 while循环 特点:先判断,再执行 while ( 循环条件 ) 循环操作 符合条件,循环继续执 行;否则,循环退出 循环中被重复 执行的操作 int i = 1; while ( i = 30 ) System.out.println(“hello“); i +; 编码规范:缩进、换行 循环操作 循环条件 真 假 河北师范大学软件学院 Java课程组 怎样使用while循环 录入班级人数和学员成绩,计算班级学员的 平均成绩 循环条件:目前录入的成绩数目 小于总人数 循环操作:录入学生成绩,并累 加求和 while(i=stuNum) System.out.print(“请输入学号“ + i + “的成绩:“); score = input.nextInt(); sum = sum + score; i+; avg = sum / stuNum ; 河北师范大学软件学院 Java课程组 do-while循环 do 循环操作 while ( 循环条件 ); 先执行一遍循环操作 符合条件,循环继续执行;否 则,循环退出 特点:先执行,再判断 循环操作 循环条件 真 假 河北师范大学软件学院 Java课程组 while循环和do-while循环的区别 语法不同 初始情况不满足循环条件时 while循环一次都不会执行 do-while循环不管任何情况都至少执行一次 do 循环操作 while( 循环条件 ); while ( 循环条件 ) 循环操作 先判断,再执行 先执行,再判断 比较while和do-while 河北师范大学软件学院 Java课程组 for循环的语法和执行顺序 什么是for循环 for( ; ; ) ; 条件为true 循环体被执行 for ( int i = 0 ; i 100 ; i+ ) System.out.println(“hello“); 代码规范:格式对齐、代码的缩进 表达式1 表达式2 表达式3 循环操作 参数初始化 条件判断更新循环变量 124 3 河北师范大学软件学院 Java课程组 为什么需要break语句 int i = 2; switch(i) case 1: System.out.println(“星期一“); break; case 2: System.out.println(“星期二“); break; /其他语句 遇到break,立即跳出switch语句 回顾break用于switch语句描述4000米长跑比赛 for (int i = 0; i10; i+) 跑400米; if(不能坚持) break; /退出比赛 第8圈, 快累死了 我要退出 河北师范大学软件学院 Java课程组 break语句 break:改变程序控制流 用于do-while、while、for中时,可跳出循环 而执行循环后面的语句 while() break; 跳出整个循环 break通常在循环中与 条件语句一起使用 河北师范大学软件学院 Java课程组 为什么需要continue语句 循环录入Java课的学生成绩,统计分数大于等于 80分 的学生比例 1、通过循环,获得分数大于 等于80分的学生人数num 2、判断:如果成绩80,不 执行num+,直接进入下一 次循环 河北师范大学软件学院 Java课程组 continue语句 continue :只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行 下一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Starter Unit 1 Hello Section A (1a-2b)说课稿-2024-2025学年人教版英语七年级上册
- 2024-2025年新教材高中生物 第3章 第1节 细胞膜的结构和功能说课稿 新人教版必修1
- 4.3影响气候的主要因素 说课稿-2025-2026学年七年级地理上学期湘教版
- 本册综合说课稿-2025-2026学年高中物理选择性必修第一册沪科版(2020·上海专用)
- 课题一 实验化学起步说课稿-2025-2026学年高中化学人教版选修6实验化学-人教版2004
- 本章综合与测试教学设计初中信息技术苏科版2018九年级全一册-苏科版2018
- 第七章 相交线与平行线说课稿 说课稿 2024--2025学年人教版数学七年级下册
- 第二课 网络生活新空间 说课稿-2023-2024学年统编版道德与法治八年级上册
- 第三单元说课稿2024-2025学年统编版语文九年级上册
- 8.1 国家好 大家才会好 教学设计-部编版道德与法治八年级上册
- 社交APP用户社群运营创新创业项目商业计划书
- 2025年互联网医疗市场份额动态趋势研究报告
- 2025至2030铝合金行业市场深度分析及竞争格局与行业项目调研及市场前景预测评估报告
- 医院中医科常见病症诊疗规范
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试备考试题及答案解析
- 《电子商务概论》(第6版) 教案 第11、12章 农村电商;跨境电商
- 2025年电气工程及其自动化专业考试试卷及答案
- 车辆改装施工方案模板
- 到梦空间使用讲解
- 大象牙膏教学课件
- 【《老年高血压患者护理措施研究》6600字(论文)】
评论
0/150
提交评论