




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 Java 言语根底言语根底 本章主要内容3.1 数据类型3.2 运算符和表达式3.3 条件构造和循环构造3.4 字符串3.5 数组3.3.2 循环构造3.3.1 条件构造3.2.2 表达式3.2.1 运算符3.2 运算符和表达式 3.2.1 运算符 对各种类型的数据进展加工的过程称为运算 表示各种不同运算的符号称为运算符 参与运算的数据称为操作数 运算符的优先级与结合性如表所示。 3.2.2 表达式: 由操作数和运算符按一定的语法规那么组成的符号序列。图3.23.2 运算符和表达式 1. 赋值运算符和赋值表达式赋值运算符和赋值表达式 “=: 赋值运算符,它的作用是设置变量的值。赋
2、值运算符是双目运算符,由赋值运算符,它的作用是设置变量的值。赋值运算符是双目运算符,由于于“=两边都要有操作数。两边都要有操作数。“=左边是待赋值的变量,右边是要赋的值。左边是待赋值的变量,右边是要赋的值。 留意:留意: 除了除了“=根本赋值运算符外,另外还有几个复合赋值运算符:根本赋值运算符外,另外还有几个复合赋值运算符:+=、-=、* =、/=和和%=;五个由位运算符和赋值运算符组成的复合赋值运算符:;五个由位运算符和赋值运算符组成的复合赋值运算符:=、&=、|=、和、和=。 用赋值运算符衔接起来的式子称为赋值表达式。赋值表达式的值就是被赋值的用赋值运算符衔接起来的式子称为赋值表达
3、式。赋值表达式的值就是被赋值的变量的值。赋值表达式加上分号就构成了赋值语句,是极为常用的变量的值。赋值表达式加上分号就构成了赋值语句,是极为常用的Java语句语句3.2 运算符和表达式 1. 赋值运算符和赋值表达式 在运用符合运算符时,= 右边的表达式总是先求值,如: x * = 2 + 5 等价于 x = x * 2 + 5 而不是等价于 x = x * 2 + 5;3.2 运算符和表达式 2. 算术运算符和算术表达式 加+、减-、乘*、除/和取余%。算术运算符是双目运算符。利用算术运算符衔接起来的式子称为算术表达式。 单目运算符:自增运算符+和自减运算符-。其功能是使变量的值增1或减1。+
4、和-运算有以下四种情况: i+:运用i之后,i的值加1,即先取值,后自加。等价于i=i+1。 +i:先使i加1,然后再运用i,即先自加,后取值。等价于i=i+1。 i-:运用i之后,i的值减1,即先取值,后自减。等价于i=i-1。 -i:先使i减1,然后再运用i,即先自减,后取值。等价于i=i-1。 留意: 我们建议,为了程序的易读性,在程序中尽量不要运用这种自增自减运算符。 +也可以用于将两个字符串衔接到一块,假设任何一个操作数是String时,那么+运算符变成String的衔接运算符;假设两个操作数为数字,那么+运算符是加法运算符3.2 运算符和表达式 3. 关系运算符和关系表达式关系运算
5、符和关系表达式 关系运算符又称比较运算符,由于关系运算实践上是比较大小的运算。关系运算符又称比较运算符,由于关系运算实践上是比较大小的运算。Java提提供了供了6种关系运算符:种关系运算符:、=、5的值是的值是“真,而真,而x, =, , , =, , 6?3:9 / 整个表达式的值为93.2 运算符和表达式 6. instanceof比较 instanceof运算符只能用于对象援用变量,可以用来检查能否是某种类型 运算符左边的变量所援用的对象能否能经过右边的类或接口类型的IS-A测试 public class TestInstanceof public static void main(St
6、ring args) String s = new String(aaa);if(s instanceof String)System.out.println(s is a String); 运转结果:运转结果:s is a String3.2 运算符和表达式 7. 位运算符和位表达式 位运算符的作用在于对整数数值的二进制表示进展运算,像二进制的AND与OR等运算。 (1) 位求反运算符:对操作数的二进制数据的每一个二进制位都取反,即1变成0,而0变成1。如8的结果为-9。 (2) 位与运算符&:参与运算的两个操作数,相应的二进制数位进展位与运算。如5&11结果为1。 (3)
7、位或运算符|:参与运算的两个操作数,相应的二进制数位进展位或运算。如5|11结果为15。3.2 运算符和表达式 7. 位运算符和位表达式 (4) 位异或运算符 :参与运算的两个操作数,相应的二进制数位进展位异或运算。如511结果为14。 (5) 保管符号位的右移运算符:将一个操作数的各个二进制位全部向右移假设干位,这个位数由右操作数来决议,移到右端的低位被舍弃,左边空出的位全部用最高位的符号位来填充。如51结果为2。91,结果为5。 (6) 不保管符号位的右移运算符:与不同的是,右移后左边空出的位用0填充。如51结果为2。91,结果为2147483643。 (7) 左移运算符:将一个操作数的一
8、切二进制位向左移假设干位,右边空出的位填0。假设高位左移后溢出,那么舍弃溢出的数。如51结果为10。 3.3 条件构造和循环构造 3.3.1 条件构造 条件语句使部分程序可根据某些表达式的值被有选择地执行。Java编程言语支持双路if和多路switch分支语句。 1 if, else语句:根本句法是 留意: 在Java编程言语中,if ()用的是一个布尔表达式,而不是数字值,这一点与C/C+不同。前面曾经讲过,布尔类型和数字类型不能相互转换。因此,假设出现以下情况: if (x) / x = 1 他应该运用以下语句替代: if (x ! = 0)if (booleanExpression) /
9、 code block;else if(boolean Expression) / code block;else / code block;3.3 条件构造和循环构造 2 switch语句 switch语句的句法是: 当变量或表达式的值不能与任何case值相匹配时,可选缺省符default指出了应该执行的程序代码。 假设没有break语句作为某一个case代码段的终了句,那么程序的执行将继续到下一个case,而不检查case表达式的值。 switch (expression) case constant1: code block; break; case constant2: code bl
10、ock; break; default: code block; break3.3 条件构造和循环构造 3.3.2 循环构造 循环语句使语句或块的执行得以反复进展。 Java编程言语支持三种循环构造类型:for, while和do while。 for和while循环是在执行循环体之前测试循环条件, 而do是在执行完循环体之后测试循环条件。这就意味着for和while循环能够连一次循环体都未执行, 而do loops将至少执行一次循环体。3.3 条件构造和循环构造 1 for循环 for循环的句法是: 例: for (初始化循环变量; 变量判别式; 变量计算式) statement or bl
11、ock for (int i = 0; i 10; i+) System.out.println(Are you finished yet?); System.out.println(Finally!);3.3 条件构造和循环构造 2 while循环 while循环的句法是: 例: 请确认循环控制变量在循环体被开场执行之前已被正确初始化,并确认循环控制变量是真时,循环体才开场执行。控制变量必需被正确更新以防止死循环。while (布尔表达式) 语句或块 int i = 0; while (i 10) System.out.println(Are you finished yet?);i+;System.out.println(Finally!);3.3 条件构造和循环构造 3 do循环 do循环的句法是: 例: 留意: 作为一种编程惯例,for循环普通用在那种循环次数事先可确定的情况,而while和do用在那种循环次数事先不可确定的情况。 do 语句或块;while (布尔测试)int i = 0;do System.out.println(Are you finished yet?);i+; while (i 10);System.out.println(Finally!);3.3 条件构造和循环构造 4 循环流程控制 以下语句可被用在更深层次的控制循环语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 16847:2025 EN Textiles - Test method for assessing the matting appearance of napped fabrics after cleansing
- 【正版授权】 IEC 60335-2-45:2024 EN-FR Household and similar electrical appliances - Safety - Part 2-45: Particular requirements for portable heating tools and similar appliances
- 【正版授权】 IEC 60227-7:1995+AMD1:2003 CSV FR-D Polyvinyl chloride insulated cables of rated voltages up to and including 450/750 V - Part 7: Flexible cables screened and unscree
- 【正版授权】 IEC 60050-831:2025 EN-FR International Electrotechnical Vocabulary (IEV) - Part 831: Smart city systems
- 公司员工2025年下半年工作方案模板
- 2025年中秋活动策划方案
- 2025年八班级教学工作方案
- 教育学毕业开题答辩
- 2025年春幼儿园教研工作方案演讲稿
- 伺服系统与工业机器人课件第3章 伺服驱动器
- 新疆润田科技发展有限公司选煤厂建设项目环境影响报告表
- 【人教】七下英语不规则动词表(背诵+默写)
- 文化娱乐行业2023年度艺人经纪工作总结
- GB/T 45155-2024质量管理理解、评价和改进组织的质量文化指南
- 河南农商银行系统招聘笔试真题2024
- 眼镜定配工中级资格考试题库
- Unit 3 Faster,highter,stronger Understanding Ideas The road to success群文阅读说课稿 2024-2025学年高中英语人教版选择性必修第一册
- 沈阳市地图课件
- 医院医疗废弃物管理制度
- 上海大学通信学院复试专业课英语
- 企业管理基础知到智慧树章节测试课后答案2024年秋山东经贸职业学院
评论
0/150
提交评论