



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lesson 3知识点1:基本运算符(收集于网络)1. 算数运算符: 一元:+(取正) -(取负) +(自增1) -(自减1) 一元减号用于转变数据的符号,而一元加号只是为了与一元减号相对应,它其实并不做任何事情。 二元:+ - * / %(取余) Java中整数除法会直接去掉结果的小数位,而不是四舍五入。 三元:a b ? true : false;2.关系运算符: 等于,不等于符号: = != 适用于所有内置的数据类型 大于,小于符号: = =3.位运算符、逻辑运算符:位运算符与(&)、非()、或(|)、异或() &:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000 |:当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110 : 0即1,1即0 :两边的位不同时,结果为1,否则为0。如11001010=0110 逻辑运算符 与(&)、非(!)、或(|) 短路效应4.赋值运算符: += -= *= /= %= &= = |= = +=运算符也可以用于String5.instanceof运算符:该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。 当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。运算符操作1.运算符+,如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回 该对象的String方式,例如float a = 1.0; print(“Thevalueofais” + a + n); +运算符用到的例子String s = a= + a; +=运算符也可以用于String。 注意,左侧(下例中的s1)仅求值一次。s1 += a; /s1=s1+a /若a非String型,自动转换为String型。2.整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。 整数关系运算符 = = !=产生boolean类型的数据。3.数组运算符数组运算符形式如下:可给出数组中某个元素的值。 合法的取值范围是从0到数组的长度减1。 4.对象运算符二元运算符instanceof测试某个对象是否是指定类或其子类的实例。 例如:if(myObject instanceof MyClass)MyClass anothermyObject=(MyClass)myObject; 是判定myObject是否是MyClass的实例或是其子类的实例。Java语言的解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象,对象不能被强制为基本类型。Java中整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型,如果变量i被声明为short或byte,i+1的结果会是int。如果结果超过该类型的取值范围,则按该类型的最大值取值,提升效应:执行算术运算时,只要它们比int小,那么在运算前就会自动转换成int, 通常,表达式中出现的最大的数据类型决定了表达式最终结果的数据类型。-知识点2: 流程控制所有条件语句都利用条件表达式的真或假来决定执行流程,该表达式返回true或false。注意Java中不允许将一个数字作为布尔值使用。以下为Java中控制流程的几种方式:1.if判断语句 if(Boolean-expression)/exp1 statement1 else if(Boolean-expression)/exp2 statement2 else statement3说明:当exp1为true时,执行statement1代码块,然后结束if判断; 当exp1为false时,跳过statement1代码块,继续判断exp2是否为true; 如exp2为true,执行statement2代码块,如为false则跳过statement2继续向下执行; 当exp1和exp2都不为true时,最后执行else下的statement3代码块,然后结束if判断。2.while,do.while,for循环语句 while(Boolean-expression) statement 说明:在循环刚开始时,会计算一次Boolean-expression的值,而在下一次迭代开始前要从新计算一次。 如果Boolean-expression的值为true就会一直执行statement代码块,直到exp值为false或代码块中执行了 跳出命令时,才会终止循环。 do statement while(Boolean-expression);说明:do.while和while唯一的区别就是do.while中的语句至少会执行一次,即使exp表达式第一次就为false。 for(initialization; Boolean-expression; step) statement 说明:for循环在第一次迭代之前要进行初始化。随后,它会进行条件测试,而且在每一次迭代结束,进行“步进”。 初始表达式,布尔值,步进都可以为空。无穷循环的两种形式:for(;)和while(true),编译器将这两种情况看作同一回事。3.开关语句 switch(integer-selector) case integral-value1 : statement; break; case integral-value2 : statement; break; . default : statement; 说明:switch有时也被划归为一种“选择语句”。根据一个整数表达式的值,switch可以选择一段代码块去执行。-知识点3: return,break,continue的用途在任何循环语句的主体部分,都可用return,break,continue控制循环的流程。return的用途:指定一个方法返回什么值,并立即返回那个值。(结束代码块,返回方法体)break的用途:用于强行退出循环,不执行循环中剩余的语句。continue的用途:停止执行当次的迭代,然后退回循环起始处,开始下一次迭代。标签的用途在Java中,标签起作用的唯一的地方是在迭代语句之前。在标签和迭代之间置入任何语句都是不明智的。而在迭代之前设置的标签的唯一理由是:希望在其中嵌套另一个循环或一个开关。由于break和continue关键字通常只中断当前循环,但随同标签使用,它就会中断所有进行中的循环,转到标签处。例子如下: label1: outer-iteration inner-iteration break;/1 continue;/2 continue label1;/3 break label1;/4 状况1处,break中断内部循环,回到外部循环。状况2处,continue移回内部循环的起始处。状况3处,continue label1同时中断内部循环以及外部循环,直接转到label1处。 随后,它实际是继续循环,但却从外部循环重新开始。状况4处,break label1也会中断所有循环,并回到label1处,但并不重新进入循环。 也就是说,它实际是完全中止了两个循环。总结:1.一般的contin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆维修工安全知识培训课件
- 特称命题和全称命题课件
- 油墨印刷适应性测试报告修改工艺考核试卷及答案
- 柑橘种植果实采收后处理工艺考核试卷及答案
- 车辆安全带培训课件
- 2025年黑龙江省佳木斯市导游资格全国导游基础知识模拟题(附答案)
- 2025年黑龙江省大兴安岭地区导游资格全国导游基础知识模拟题(附答案)
- 哪里有多媒体教学课件
- 压缩机壳体防锈涂层性能测试工艺考核试卷及答案
- 镜面镀膜层厚度控制工艺考核试卷及答案
- 连锁餐饮合伙合同范本
- 小学戏剧教学课本剧剧本集锦
- 【一年级上册语文统编版(2024)-第四单元汉语拼音】14. ang eng ing ong第二课时课件
- 2025年交管12123驾驶证学法减分及驾驶安全理论知识试题库(附含答案)
- 知识产权保护与服务平台创新创业项目商业计划书
- 2025年胎膜早破护理胎膜早破护理查房模板
- 工贸行业安全管理和企业现场常见隐患排查解读(1)精
- 小学四年级道德与法治上册教材分析
- 高职创新无人机实训室建设方案
- 现在完成时——英语公开课课件
- 管片嵌缝及手孔封堵施工方案完整
评论
0/150
提交评论