ImageVerifierCode 换一换
格式:PPT , 页数:182 ,大小:1.85MB ,
文档编号:681358      下载积分:49.5 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-681358.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(金钥匙文档)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(Java全册配套课件合辑(共183页).ppt)为本站会员(金钥匙文档)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

Java全册配套课件合辑(共183页).ppt

1、Java语言程序设计语言程序设计 浙江大学计算机科学与技术学院 自我介绍 方方 宁宁 计算机学院基础教学中心计算机学院基础教学中心 办公室:办公室: 西一 510 电话:电话:87951198 Email: 课程简介 课程名称:Java程序设计基础与实验 学分3,周学时2-2 总学时32(讲授) + 32(实验) 上课时间/地点 上课:周二/周三 上机:周四/周二 中心机房21机房(周四)/12机房(周二) 教学要求 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 学习方法 自主学习 重视上机实践 了解程序设计语言(Java语言) 模仿、改写、编写 通过不断的编程实践,逐步领会和掌握

2、 程序设计的基本思想和方法 教材及参考书 教材 Java语言程序设计(第三版) 李尊朝 苏军 著 中国铁道出版社 参考书 像计算机科学家一样思考java 美Allen B. Downey 著 人民邮电出版社 Java语言的科学与艺术(美) Eric S. Roberts 著 付勇 译 清华大学出版社 基础教学中心课程网站 http:/10.71.45.100/ 登录用户名: 学号 初始登录口令: 123456 基础教学中心课程网站(续) 书面作业和实验作业 课程公告 课程讲稿 课程资料 教学大纲 教学日历 上机指导手册 工具软件 实验课要求 与理论课一样,是正式上课,无故不得 缺席。 带上校园

3、卡,刷卡上机 理论课后作业和实验作业 1.书面作业题目 2.上机实验要求和报告 要求:作业和实验报告均用word文档以附 件形式提供,如果多于一个文档,压缩 成一个文件提交。 注意:请在规定时间内完成,超出时间扣 分。 实验考试上机练习系统 http:/10.77.30.33 学生帐号和密码:学号 答疑论坛 http:/www.cc98.org/list.asp?boardid=423 评分规则 实验考试必须及格。实验考试不及格, 则总评不及格。 理论考试成绩必须=55分,否则总评不 及格 总评=平时25%+实验考试25%+理论考试 50% 重要通知! 学生课程表上看到的C和Java的考试时间

4、,不 是正式理论考试时间。正式理论考试时间会在 夏季学期之前通知。实验考试时间也将另行通 知。学生切勿提前购买暑假之前的回家机票。 学生考试时,必须携带学生证(注意不是校园 卡)和身份证。如果有学生证或身份证之一遗失 的应抓紧补证,无法及时补证的需持有辅导员 的签字且加盖求是学院公章的证明。双证均没 有的,不能参加考试。证件不齐者成绩记0分 且不予成绩更正。 关于本课 语言(Language):表达与交流 人类的语言 机器的语言 人与机器的交流 基本的规则 合适的表达与组织 理解 计算机语言 计算机能够“听懂”的语言 借助于计算机语言,人要告知机器,你 想让他 做什么 如何做/怎么做 方法 面

5、向过程 面向对象 课程目标课程目标 理解计算机语言,掌握:理解计算机语言,掌握: 如何表达(数、符)如何表达(数、符) 如何计算(公式,求解)如何计算(公式,求解) 如何写代码如何写代码 简单程序简单程序 常用算法常用算法 Java是一种计算机语言是一种计算机语言 可以编写计算机程序可以编写计算机程序 特点特点 具有大多数计算机语言的共同特性具有大多数计算机语言的共同特性 面向对象,更适合网络编程面向对象,更适合网络编程 学习学习Java语言基本要素语言基本要素 常量,变量常量,变量 表达式,语句表达式,语句 程序结构程序结构 And more 运用运用Java语言编写简单应用程序语言编写简单

6、应用程序 理解过程和对象的编程理解过程和对象的编程 认识认识Java的高级特性的高级特性 Chapter1Chapter1 Java Introduction 学习任务 Java编程环境 安装JDK,Java语言开发工具,Sun公司 安装Jcreator或者Eclipse 推荐:Eclipse Java程序的基本结构 Demo开始 改写 编写 Chapter 1 1.1 程序语言程序语言 Program Language 1.2 面向对象的程序设计语言面向对象的程序设计语言OOP Object Oriented Programming 1.3 Java的开发和运行环境的开发和运行环境 1.4

7、开发和运行开发和运行Java程序的步骤程序的步骤 1.5 工具工具 JCreator JEdit Eclipse 程序设计语言经历程序设计语言经历 1.1 1.1 程序设计语言程序设计语言 机器语言机器语言 汇编语言汇编语言 高级语言高级语言 结构化程序设计结构化程序设计 面向对象程序设计面向对象程序设计 高级语言高级语言 什么是“面向过程” How to do something? 分解问题步骤 设计每一步骤的实现 依次执行这些步骤 得到结果/得到错误 特点 从用户的角度,这些步骤是“按部就班” 从设计的角度,考虑每一步骤的细节 什么是“面向对象” How to do something?

8、分解问题为“对象” 设计每个对象的“属性”和“行为” 建立对象之间的联系 执行,得到结果/错误 特点 以功能划分没有按部就班问题 以设计角度接近人的思维方式 Example 电梯 面向过程:设计上下电梯的每一步操作 面向对象:只要告诉电梯上行或下行 下棋 面向过程:按规则设计下棋的每一步骤 博弈的步骤 重复这些步骤直到结果 面向对象:设计下棋的功能 博弈对象 博弈行为 设定规则 如果规则改变?如果规则改变? Java Java 简介简介 历史历史 特点:特点: 简单性简单性 面向对象面向对象 安全性安全性 多线程多线程 网络功能网络功能 执行效率执行效率 平台无关平台无关 Java源程序源程序

9、.java 编译器编译器 字节码文件字节码文件.class Windows 操作环境操作环境 Unix 操作环境操作环境 JVM JVM JVM Mac 操作环境操作环境 Java与C/C+ 跨平台跨平台 C/C+语言编译为机器码;机器直接执行语言编译为机器码;机器直接执行 Java语言编译为字节码,通过语言编译为字节码,通过JVM编译为机器码编译为机器码 指针指针 C/C+语言有指针类型;语言有指针类型;Java语言没有指针类型语言没有指针类型 继承继承 C+允许多继承;允许多继承;Java语言仅允许单继承语言仅允许单继承 速度速度 C/C+运行速度快;运行速度快;Java运行速度较慢运行速

10、度较慢 编写编写JavaJava程序程序Key PointKey Point! 下载下载J2SDK,安装和设置。,安装和设置。 Java2 Software Development Kit 命令行方式命令行方式 javac(编译器);(编译器);java(解释器)(解释器) Java IDE (集成开发环境集成开发环境): JBuilder Visual Age for Jave、Visual J+、Visual Caf Eclipse(推荐)(推荐) JCreator public class Example public static void main(String args) Syst

11、em.out.println(Hello Java!); Demo Eclipse 1.Eclipse目前最好的目前最好的Java开发工具开发工具 2.Http:/www.eclipse.org下载下载Eclipse最新版本最新版本 3.下载语言包下载语言包(Language Park),含中文版含中文版 4.安装步骤安装步骤 直接解压下载的直接解压下载的Eclipse软件包到磁盘的目录下,软件包到磁盘的目录下, 如如 Eclipse 3.5,解压到,解压到E:Eclipse 解压语言包,将语言包下面的两个文件夹直接拷解压语言包,将语言包下面的两个文件夹直接拷 贝到贝到E:Eclipse目录下

12、,覆盖原文件夹目录下,覆盖原文件夹: features, plugins 进入进入E:Eclipse目录,执行目录,执行Eclipse 将自动搜索将自动搜索JDK,并建立工作区,并建立工作区 请在课程网站请在课程网站 上下载有关上下载有关Eclipse的操作指南的操作指南 Do it! 在你的机器上安装JDK,Eclipse JDK的安装文件夹为D:Java6 Eclipse的安装文件夹为 D:Eclipse 你的工作区为D:MyJavaFile Eclipse Demo 在屏幕上输出:Hello, Java! 步骤: 打开Eclipse 文件新建项目(Project) 新建项目对话框Java

13、项目 输入“项目名”:Hello,点击“完成” 在左侧的“导航器”上, 在“Hello点击右键 新建”类, 在弹出的Java类对话框中,“名称”输入:Hello 想要创建哪些方法存根:选择public static void main(String args),进入编程窗口 一个Java程序必须以public class开头 关于命令行参数的注释 一个程序中必须有一个main方法 程序代码写在这里 大括号必须成对出现 这个窗口显示程序 执行结果 运行程序 菜单或者工具按钮:运行方式 选择:Java应用程序 Hello, Java! public class Hello /* * param a

14、rgs */ public static void main(String args) System.out.println(Hello,Java); 输出语句 一个程序必须有至少一个输出! Java中使用print方法输出信息 print方法 是输出方法:out out 是由Java系统完成的:System,so: System.out.print(); 其中的“.表示“属于” print() 没有换行 println() 执行之后自动换行 System.out.print(); 在输入上述语句的时候,Eclipse有“Tips: Java的命令行和输入 一个例子: 通过命令行输入Hello

15、, Java! public class Hello /* * param args */ public static void main(String args) System.out.println(args0+ +args1); JavaJava编程编程: : J2SE 利用编辑器编写利用编辑器编写 Java源程序源程序 主类名主类名.java 如如: Hello.java 通过通过javac编辑器编辑器 字节码字节码:类文件名:类文件名.class 编译编译Java文件:文件: Javac. Hello.java 得到得到Class文件:文件:Hello.class 在虚拟机下在虚拟机

16、下(java)运行运行: java 类文件名类文件名 java Hello Hello Java! 其中:args为命令行参数 arguments Demo: 1.设置Java的路径 2.将Hello.java拷贝到Java目录下 3.开始运行:cmd,进入命令行出口 4.编译:javac Hello.java 5.执行:java Hello hello, Java! 这里的 “hello, 就是 args0, Java!就是 args1.中间用空格隔开 public class Hello public static void main(String args) System.out.pri

17、ntln(args0+ +args1); 在Eclipse中执行: 单击“运行”按钮或者“运行”菜单的运行 命令 在“(x)=自变量” 选项卡中输入 Hello, Java! 即这个栏目就是代表命令行参数 运行! 相当于“输入”数据 System.out.println(args0+ +args1); 其中的“+,表示连接符 public class Hello public static void main(String args) System.out.println(args0+ +args1); 练习: 编写一个Java程序,命令行输入: Hello,Java! 程序中输出信息如下:

18、Hello,Java! 我们正在学习我们正在学习Java编程编程 Chapter 2Chapter 2 Java 基础基础 Overview 2.1 标识符和关键字标识符和关键字 2.2 数据类型与常量、变量数据类型与常量、变量 2.3 运算符和表达式运算符和表达式 2.1 标识符和关键字标识符和关键字 标识符标识符(Label Signal) : Java中用来标记变量和其他运算的符号中用来标记变量和其他运算的符号 关键字关键字(Key Words) Java已经使用的一些字符,用户不能使用已经使用的一些字符,用户不能使用 Java语言语言 Unicode字符集,字符集,16位编码位编码 前

19、前256个字符与个字符与ASCII相同相同 Java 标识符 标识符是用来标识变量、常量、方法、类、对象标识符是用来标识变量、常量、方法、类、对象 等元素的有效字符序列。等元素的有效字符序列。 Java 的标识符由字母、数字、的标识符由字母、数字、_和和$组成,长度组成,长度 不限,但实际命名不宜过长。不限,但实际命名不宜过长。 标识符的标识符的第一个字符必须为字母、第一个字符必须为字母、 “_”或或 “$” 。 标识符区分大小写。标识符区分大小写。 合法的标识符:合法的标识符: name, s_no, $2, boy_number 非法的标识符:非法的标识符: 2y,a*b,w/ 标识符规则

20、标识符规则 “见名知义见名知义”,规范大小写的使用方式,规范大小写的使用方式 1.大多数为小写字母开头大多数为小写字母开头 变量名、对象名、方法名、包名变量名、对象名、方法名、包名 标识符由多个单词构成,则首字母小写,其后标识符由多个单词构成,则首字母小写,其后 单词的首字母大写,其余字母小写。单词的首字母大写,其余字母小写。如如getAge。 2.类名首字母大写类名首字母大写 3.常量名全部字母大写常量名全部字母大写 规则:非强制性规则:非强制性 Java 关键字 表表 2-1 关键字是由关键字是由Java语言定义的、具有特殊语言定义的、具有特殊 含义的字符序列含义的字符序列 用户只能按照系

21、统规定的方式使用,不能用户只能按照系统规定的方式使用,不能 自行定义自行定义 关键字一律用小写字母表示。关键字一律用小写字母表示。 2.2 数据类型数据类型 基本数据类型 简单数据组成的数据类型,其数据是不可分解的。 例如, 整数类型int的数据有34,17等,可以进行整除运算 34/17。 基本数据类型有: 整数、小数、字符等 Java数据还包括 数组(array)、类(class)和接口(interface) 被称为 “引用数据类型” 数据数据 类型类型 基本类型基本类型 整型整型 浮点型浮点型 字符型字符型 布尔型布尔型 引用类型引用类型 数组数组 Array 接口接口 Interfac

22、e 类类 Class Java Java 整型整型 整型有4种,差别在于 内存空间和 数据取值范围 数据类型 所占字节 取值范围 long(长整型) 8 -92233720368547758089223372036854775807 int(整型) 4 -21474836482147483647 short(短整型) 2 -3276832767 byte(位) 1 -128127 Java 整型整型 一个整数的缺省类型为int 表示整数为long型,在其后加L或l, 如345L Java提供了3种进制的整数表示: 十进制数。09表示的数,首位不能为0 八进制数。07表示的数,以0为前缀 十六进

23、制数。09,af 或AF之间的字母 表示的数,以0 x或0X为前缀 浮点数浮点数 浮点数类型有2种表示形式: 标准记数法 由整数部分、小数点和小数部分组成 如12.37 科学记数法:由尾数、E或e及阶码组成 也称为指数形式 如2.5E4表示2.5104 2种浮点数类型 float 单精度浮点数 double 双精度浮点数 浮点数浮点数 浮点数类型 所占字节 取值范围 float(单精度浮点数) 4 -3.4E383.4E38 double(双精度浮点数) 8 -1.7E3081.7E308 取值范围及所占用的内存大小取值范围及所占用的内存大小 浮点数默认类型为double 表示浮点数为floa

24、t型,加后缀F或f 如34.5f 字符类型字符类型 字符类型:char Unicode字符,1个字符占16位 字符类型数据表示方法 单引号括起来的单个字符 用Unicode码表示,前缀是“u Unicide字符集内的控制字符 需要通过转义字符表示 转义符 符号的意义被转换了 转义后代表的是控制符 转义字符 功能 Unicode码 b 退格 u0008 t 制表符 u0009 n 换行 u000a f 换页 u000c r 回车 u000d 字符串 字符串 (String) 由多个字符组成的字符序列 字符串用双引号括起来 如green 布尔类型 逻辑运算 运算结果:真(true)或假(false

25、) 布尔类型(boolean) 表示逻辑运算,运算结果叫做“布尔值布尔值” 运算结果, 只有2个值: true(真) false(假) 布尔值占1个字节 关键字关键字 数据类型数据类型 所占字节所占字节 表示范围表示范围 long 长整型 8 231-1 -2-31 int 整型 4 -2147483648 2147483647 short 短整型 2 -3276832767 byte 位 1 -128127 char 字符 2 0256 boolean 布尔 1 true 或或 false float 单精度 4 -3.4E38 3.4E38 double 双精度 8 -1.7E308 1.

26、7E308 JavaJava数据基本类型表数据基本类型表小结小结 2 常量常量 常量常量 程序运行过程中其值始终保持不变的量 类似于数学中的“常数” Java中的常量类型中的常量类型 整型,如:26 浮点数型,如: 47.3 字符型,如:A 布尔型,如: true 字符串型,如: “student 常量的这种表示方式称为直接常量常量的这种表示方式称为直接常量 符号常量符号常量 标识符表示常量,称为符号常量 符号常量必须先声明,后使用 声明关键字final,声明方式: final 修饰符修饰符 类型标识符类型标识符 常量名常量名=(直接)常量;(直接)常量; 修饰符是表示该常量使用范围的“权限修

27、饰”: public,private,protected 或 缺省(不使用修饰符) 如 final float PI=3.14159; /PI是一个浮点常量 final char SEX=M; /SEX是一个字符常量 final int MAX=100; /MAX是一个整型常量 符号常量的优点符号常量的优点 1.增加了程序的可读性 从常量名可知常量的含义。 2.增强了程序的可维护性 只要在声明处修改常量的值,就自动修 改了程序中所有地方所使用的常量值 3 变量变量 变量:程序运行中其值可以改变的量 变量必须先定义后使用 定义变量的格式: 修饰符 类型标识符 变量名=常量; 例如:public

28、int x=1; / x为整型变量,初值为1 类型标识符:基本数据类型或引用数据类型 变量名必须符合标识符的规定习惯小写 声明同类型的多个变量,用逗号分隔 若声明中包含“=常量常量”部分,系统将此常量作为变 量的初始值 Demo 以下是合法的变量声明 float x=25.4, y; / x、y为浮点型变量,x初值为25.4 char c; / c 为字符型变量 boolean flag1=true, flag2; / 布尔型变量 int n, m; / 整型变量 上例中 变量 x 和flag1 被赋予初始值 其它变量没有初始化 public class Integers public sta

29、tic void main(String args) int a=015; / 定义变量a,赋值八进制数 int b=20; /十进制数 int c=0 x25; /十六进制数 short x=30; /定义short型,十进制 long y=123456L; System.out.println(“a=”+a); / 输出 a 的值 System.out.println(“b=”+b); / 输出 b 的值 System.out.println(“c=”+c); / 输出 c 的值 System.out.println(x=+x); / 输出 x 的值 System.out.println(

30、y=+y); / 输出 y 的值 【例2-1】:使用整数型变量 【例2-1】结果 程序运行结果如下 a=13 b=20 c=37 x=30 y=123456 【例2-2】:使用浮点型变量 public class Floats public static void main(String args) float a=35.45f; / 定义单精度变量a double b=3.56e18; / 定义双精度变量b System.out.println(a=+a); / 输出a System.out.println(b=+b); / 输出b 程序运行结果如下: a=35.45 b=3.56E18 【

31、例例2-3】:使用字符类型变量 public class Characters public static void main(String args) char ch1=a; / 定义字符变量 ch1 char ch2=B / 定义字符变量 ch2 System.out.println(ch1=+ch1);/ 输出字符变量ch1 System.out.println(ch2=+ch2);/ 输出字符变量ch2 程序运行结果如下: ch1=a ch2=B 【例2-4】:使用字符串类型数据 public class Samp2_5 public static void main(String a

32、rgs) String str1=“abc”; / 定义字符串变量str1 String str2=n; / 定义字符串变量str2 String str3= 123; / 定义字符串变量str3 / 输出字符串变量时str1、str2、str3 System.out.println(str1=+str1+str2+str3=+str3); 程序运行结果如下: str1=abc str3=123 public class Logic public static void main(String args) boolean instance1=true; boolean instance2=fa

33、lse; System.out.println(逻辑状态1=+instance1+ + 逻辑状态2=+instance2); 程序运行结果如下: 逻辑状态1=true 逻辑状态2=false 【例例2-5】:使用逻辑类型变量 2.3 运算符和表达式运算符和表达式 运算符运算符 operator 表示各种运算的符号 参与运算的数据称为操作数 运算符分类:根据操作数的个数运算符分类:根据操作数的个数 单目运算:只有一个操作数 双目运算:有两个操作数 多目运算符:多个操作数 根据运算性质,运算符分为根据运算性质,运算符分为 算术运算符:+ (加)、- (减) 、* (乘) 、/(除)、%(求余数)、

34、+、- 关系运算符:、=、=、 != 逻辑运算符: j+; /结果,结果,j等于等于6 +j; /结果,结果,j等于等于7 -j; /结果,结果,j等于等于6 j-; /结果,结果,j等于等于5 【例2-6】:+、- Demo: public class OOperator public static void main(String args) int i=15, j1, j2, j2, j4; j1=i+; /在操作数的右面 System.out.println(i+=+j1); j2=+i; /在操作数的左面 System.out.println(+i=+j2); j3=-i; Syst

35、em.out.println(-i=+j3); j4=i-; System.out.println(“i-=+j4); System.out.println(i=+i); i+=15i+=15 +i=17+i=17 -i=16i=16 i i-=16=16 i=15i=15 上机实验 2-1 阅读并上机运行下列程序(Next Page),并 写出程序的运行结果 思考: 字符A和a之间有什么关系? 假设 字符型变量 ch中有大写字母,那么 ch+=(a-A); 则:ch中是什么? Lab 21 关系运算符关系运算符 关系运算: 是是2个操作数间的比较运算个操作数间的比较运算 关系运算符有: 、=

36、、 a b 如果如果a b成立,结果为成立,结果为true;否则,结果为;否则,结果为false = a = b 如果如果a b成立,结果为成立,结果为true;否则,结果为;否则,结果为false a b 如果如果a b成立,结果为成立,结果为true;否则,结果为;否则,结果为false = a 10.4 / 结果是true 45!=45 / 结果是false 76 / 结果是false true!=false / 结果是true Ta / 结果是true u20) /i的初始值是的初始值是3 j=i+2; /结果得结果得j值是值是5 i=2*j; /结果结果i是是10 j=j+4; /结

37、果,结果,j的值是的值是9 复合赋值运算符复合赋值运算符 由赋值运算符与算术运算符、逻辑运算符和位 运算符组合成,使用方法: 运算符 用例 等价于 运算符 用例 等价于 += x += y x=x+y 等价于 i=i*10; x/=3; 等价于 x=x/3; 条件运算符条件运算符三目运算符三目运算符 格式: 1? :3 ?: 也称为条件运算符,它是三目运算符 功能: 如果 1的值是true, 取 2的值 如果 1的值是false,取 3的值 Demo: int min , x=4, y=20; min = (xy) ? x : y; / 因为因为 xy xy 这个条件是成立的,所以取这个条件是

38、成立的,所以取 ?后的变?后的变 量量x x的值,即的值,即minmin的值是的值是4 4 / 该语句的功能?该语句的功能? 括号运算符括号运算符 圆括号运算符:()圆括号运算符:() 改变表达式中运算符的运算次序 先进行括号内的运算,再进行括号外的运算 多层括号的情况下,先内后外逐层运算 表达式表达式 Express 表达式 运算符将操作数连接起来的符 合语法规则的式子 例如: int i=5, j=10, k; k=(24+3*i)*j; /这是表达式这是表达式 运算符的优先级 运算符运算符 描述描述 优先级优先级 结合性结合性 . ( ) . ( ) 域,数组,括号 1 从左至右从左至右

39、 + + - - - ! ! 一元运算符 2 从右至左从右至左 * / %* / % 乘,除,取余 3 从左至右从左至右 + + - - 加,减 4 从左至右从左至右 位运算 5 从左至右从左至右 = = 关系运算 6 从左至右从左至右 = != != 关系运算 7 从左至右从左至右 boolean f; k=(i+3)*4; /(i+3)*4是算术表达式 f=(i*2)j; /(i*2)j是布尔表达式 数据类型的转换 当将一种数据类型的值赋给另一种数据类 型的变量时,出现了数据类型的转换 按照精度从“高”到“低”排列 double double 高级别高级别 floatfloat longl

40、ong intint shortshort byte byte 低级别低级别 数据类型转换规则 低级别的值赋给高级别的变量时,系统自动转换低级别的值赋给高级别的变量时,系统自动转换 float x=200; / 将int型200转换成float值200.0 / 结果x的值是200.0 高级别的值赋给低级别变量,须强制类型转换高级别的值赋给低级别变量,须强制类型转换 int i; i=(int) 26.35; / double值26.35转换成int值26 / 结果i获得int类型值26 / 如果26.95? 进行强制类型转换时,可能会造成数据精度丢失进行强制类型转换时,可能会造成数据精度丢失

41、【例2-7】整数相除 public class Divide public static void main(String args) int i=15, j=4, k; float f1, f2; k=i/j; f1=i/j; f2=(float)i/j; System.out.println(k=+k); System.out.println(f1=+f1); System.out.println(f2=+f2); 运行结果如下:运行结果如下: k=3 f1=3.0 f2=3.75 Lab 2-4 阅读并上机运行下列程序(Next Page,Lab24), 并写出程序的运行结果 思考并回答

42、问题: temp的结果为什么是2?计算出temp后,m、n、k的 值各为多少? 语句语句float x=3.14f;改为float x=3.14;会出错,为什么? 表达式(m+2*n)/k的值为什么是2? 如果将x=(m+2*n)/k改为x=(m+2*n)/(float)k,x的结 果是多少? Lab24 Java语言程序设计教程 程序流程 内容 命令行输入 if语句 switch语句 循环语句 循环嵌套与无穷循环 break和continue 注释语句 顺序结构Demo public class Root /求解方程求解方程ax+b=0ax+b=0的根的根x x public static

43、void main(String args) float a, b, x; a=Float.parseFloat (args0); /命令行输入第一个命令行输入第一个 数数 b=Float.parseFloat (args1); /命令行输入第二个命令行输入第二个 数数 x=-b/a; / 求根求根 x System.out.println(a=+a); / Out Result System.out.println(b=+b); System.out.println(x=+x); 解析: Eclipse“运行”运行”Java应用程序应用程序对话框的(x)=自变量自变量栏中栏中键入: 2.0

44、6.0 运行程序,屏幕输出结果如下: a=2.0 b=6.0 x=-3.0 这里:2.0和6.0分别作为第1和第2个参数传递给args0和args1 。 其中语句:a=Float.parseFloat (args0); 转换为浮点数 这是命令行输入的第一个数 命令行输入 命令行输入的是字符串数据,需要转换为计 算所需要的数据类型 将命令行第i个输入转换为以下类型的数据: 1. 整型数 a=Integer.parseInt(argsi); 2. 短整型 a=Short.parseShort(argsi); 3. 单精度浮点: a=Float.parseFloat(argsi); 4. 双精度浮点: a=Double.parseDouble(argsi) 基本if语句 条件判断 跟着的语句 下面的其他语句 条件为true 条件为false if语句示例 if(total amount) total += amount + 10; toalamount? total += amount+10 下面的其他语句 条件为true 条件为false if-else语句 if(height MAX) growth = 10; else growth = MAX height; Height 20) count -= 10; Sy

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|