武汉大学第2章java语言基础
第二章 Java语言基础
武汉大学计算机学院计算机应用系
1
2013-9-12 19:12
本章学习要点 Java基本的数据类型和表示方法 数值类型的运算 逻辑运算和比较 条件执行语句,包括三种条件语句和switch语句 循环控制语句,包括for、while、do while循环及相应的
辅助语句 字符串类String和BufferString 数组的声明及使用
第2页
2013-9-12 19:12
本章介绍Java的基本编程知识,例如:变量和数据类型,运 算符,表达式,控制流程,以及其他的特点。 Java语言抛弃了C、C++中不合理的内容,主要有如下几点: (1) 全局变量:Java程序中,不能在类之外定义全局变量,只 能通过在一个类中定义公用、静态的变量来实现一个类中的 全局变量。 (2) goto语句:Java不支持goto语句,而是通过异常处理语句 try、 catch、final等来处理遇到错误时跳转的情况。 (3) 指针:Java语言不支持指针的操作,但通过引用等特性实 现了指针的功能及灵活性。 (4) 内存管理:Java语言系统则能创建并动态维护数据结构所 需的内存,并自动完成内存垃圾的收集工作。第3页 2013-9-12 19:12
2.1 变量和数据类型
4
2013-9-12 19:12
变量是用标识符命名的数据项,是程序运行过程中其值可以
改变的量。 在程序中使用的每一个变量必须提供一个名字。 Java是强类型语言,这就意味着每一个变量都必须有一个数
据类型。为了描述一个变量的类型和名字,必须用如下方式 编写变量声明: 类型 变量名; 使用变量之前必须先声明变量。 声明变量包括两项内容:变量名和变量的类型。通过变量名
可使用变量包含的数据。变量的类型决定了它可以容纳什么 类型的数值以及可以对它进行什么样的操作。 变量声明的位置,决定了该变量的作用域。第5页 2013-9-12 19:12
2.1.1 变量的名字变量名应满足下面的要求: 必须是一个合法的标识符。 不能是一个关键字或者保留字(如true、false或者null)。
在同一个作用域中必须是唯一的。 Java语言规定标识符由字母、下划线(_)、美元符($)和
数字组成,且第一个字符不能是数字。其中,字母包括:大、 小写字母、汉字等。 一般约定:变量名是以小写字母开头。如果变量名包含了多
个单词,则在每个单词的第一个字母大写,如:isVisible。 下划线“_”可以用在常数中用它分离单词,因为常数名都是 用大写字母,用下划线可以更清晰。第6页 2013-9-12 19:12
2.1.2 变量的类型字节型 整型 基本型 短整型 长整型 实型 简单类型 数 据 类 型 引用类型 字符型 布尔型 数组 类(包括对象) 接口 char boolean 单精度 双精度 byte int short long float double
Java 语言规范提供了两种数据类型:简单类型和引用类型。
引用类型可使用一个引用变量得到它的值或者得到由它所表 示的值的集合,一个简单变量名是取该变量的真实值。第7页 2013-9-12 19:12
2.2 运算符
8
2013-9-12 19:12
只有一个运算对象的运算符称为一元运算符。一元运算符支
持前缀和后缀运算符。前缀运算符是指运算符出现在它的运 算对象之前,例如: operator op //前缀运算符 后缀运算符是指运算对象出现在运算符之前,例如: op operator //后缀运算符 需要两个运算对象的运算符号称为二元运算符。比如赋值号 (=)就是一个二元运算符。所有的二元运算符使用中缀运 算符,即运算符出现在两个运算对象的中间: op1 operator op2 //中缀运算符 三元运算符需要三个运算对象。Java语言有一个三元运算符 “?:”,它是一个简要的if-else语句。三元运算符也是使 用中缀运算符,例如: op1 ? op2 : op3 //中缀运算符第9页 2013-9-12 19:12
2.2 运算符运算符分成以下几类: 算术运算符
这些运算符为+(加)、-(减)、*(乘)、/(除)以及%(取 模)。其中求模运算op1 % op2为 op1 除以op2的余数 关系和条件运算符
关系运算符用于比较两个值并决定它们的关系,然后给出相 应的取值。 移位和逻辑运算符 赋值运算符
其他的运算符第 10 页 2013-9-12 19:12
2.2.1 算术运算符结果的数据类型 long 运算数据类型 任何一个运算对象都不是float或者doule 型,而且至少有一个运算对象为long
int
任何一个运算对象都不是float或者doule型,且不能为long型
double float
至少有一个运算对象为double型 至少有一个运算对象为float型,但不能是 double型2013-9-12 19:12
第 11 页
2.2.1 算术运算符 本例得程序显示一些特殊有趣的数据的运算,如exp(4000.0)
是一个非常大的数,有可能大于一个double类型所能够容纳 得下的数;10.0/0.0是一个非法的运算,现在看看Java如何 处理? 例2.3
无穷大
无定义第 12 页
图2.2 程序FunnyNumbers的执行结果2013-9-12 19:12
一元运算符 运算符 + 用法 +op -op 描述 如果op是一个byte、short或者char 型,op变成int型 取op的相反数
第 13 页
2013-9-12 19:12
2.2.2
关系与逻辑运算符 关系运算符
运算符 >
用法 op1 > op2
返回true的情况 op1大于op2
>=< <=
op1 >= op2op1 < op2 op1 <= op2
op1大于等于op2op1小于op2 op1小于等于op2
==!=第 14 页
op1 == op2op1 != op2
op1等于op2op1不等于op22013-9-12 19:12
Java流程控制语句四种条件运算符 运算符 用法 返回true的情况
&& ||!
op1 && op2 op1 || op2! op
op1和op2都是true op1或者op2是trueop为false
^
op1 ^ op2
op1和op2逻辑值不 相同
&& 和 || || 称为
“短路”运算符第 15 页 2013-9-12 19:12
2.2.3
位运算符 移位和逻辑运算符
运算符 >> <<>>> & | ^ ~第 16 页
用法 op1 >> op2 op1 << op2op1 >>> op2 op1 & op2 op1 | op2 op1 ^ op2 ~op2
操作 将op1右移op2个位 将op1左移op2个位将op1右移op2个位 (无符号的) 按位与 按位或 按位异或 按位求补2013-9-12 19:12
…… 此处隐藏:1387字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




