- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移位运算符 :右移运算符,将左操作数向右移动,移位个数由右操作数决定 :左移运算符,将左操作数向左移动,移位个数由右操作数决定 :无符号右移位运算符 移位运算符(con.) 移位运算符性质 适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数 对于long型整数移位时ab ,则是先将移位位数b对64取模 移位运算符 位运算符 位运算符功能 ~ -- 取反 -- 按位与 | -- 按位或 ^ -- 按位异或 位运算符功能说明: 0 1 0 0 1 1 1 1 ~ 1 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 | 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 ^ 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1 表达式 表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分 表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。 表达式中运算符的结合性 所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外 乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果 表达式中运算符的优先顺序 下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同一行的运算符拥有同样的优先顺序。 除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合的。 运算符优先级 运算符说明 Java运算符 分割符 . [] () , ; 单目运算符 + - ~ ! ++expr --expr 创建或类型转换 New (type)expr 乘法/除法 * / % 加法/减法 + - 移位 关系 = = instanceof 运算符优先级(con.) 运算符说明 Java运算符 等价 == != 按位与 按位异或 ^ 按位或 | 条件与 条件或 || 条件 ?: 赋值 = 流程控制 分支语句 if-else语句 switch-case语句 循环语句 for语句 foreach语句 while语句 do-while语句 特殊循环流程控制 continue break breakcontinue 使用break语句可以终止switch语句或者循环语句的执行 break语句和标签(label)的结合可以用来指定从多个嵌套循环的某个循环中跳出。 continue语句用来略过循环中剩下的语句,重新开始新的循环,这和break语句的完全跳出循环是不一样的。 continue 仅仅出现在while/do/for语句的子语句块中。 也可以使用和标签结合的方式来选择需要终止的嵌套循环的层级。 * javadoc 注释可以用于生成API帮助文档 从javadoc注释中生成API文档的时候,主要从以下几项内容中提取信息: 包; 公有(public)类与接口; 公有(public)方法和受保护(protected)方法; 公有(public)属性和受保护(protected)属性。 常常在javadoc注释中加入一个以“@”开头的标记,结合javadoc指令的参数,可以在生成的API文档中产生特定的标记 常用的javadoc标记 @author:作者 @version:版本 @docroot:表示产生文档的根路径 @deprecated:不推荐使用的方法 @param:方法的参数类型 @return:方法的返回类型 @see:参见,用于指定参考的内容 @exception:抛出的异常 @throws:抛出的异常,和exception同义 * 所有Java关键字都是小写的,TRUE、FALSE、NULL等都不是Java关键字 ; * boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。 * 类型强制转换使程序将变量视为某种类型,尽管此变量中包含的是另一类型的数据 示例: float c = 34.89675f; int b = (int) c + 10; // 将 c 转换为整型 * 结合三目表达式说明。 * 在Java中负数是用正数的补码表示的 补码就是取反+1 比如数A 那么-A就是 ~A+1 所以 ~i=-
您可能关注的文档
- 《Java_Web应用开发技术实用教程》-王红第3章_JSP隐含对象.ppt
- 《操作系统》第4章 存储管理.ppt
- 《操作系统》第4章 存储管理1.ppt
- 《操作系统原理教程(第二版)》-第3章 存储器管理.ppt
- 《数据结构》总复习.ppt
- 《算法设计与分析》第08章.ppt
- 1-1操作系统概述.ppt
- 01 JavaEE介绍和环境配置.ppt
- 1 Oracle 9i基础知识.ppt
- 01、操作系统引论.ppt
- 初中生亲子阅读与阅读策略训练研究论文.docx
- 高中数学课堂如何提升学生空间想象力的教学策略研究论文.docx
- 初中英语课堂互动模式下的教学策略与教学评价改革与实践研究论文.docx
- 小学美术教育中创新思维培养路径研究论文.docx
- 绿色化学实验在初中化学教学中的应用与优化策略论文.docx
- 小学生早餐饮食习惯对视力保护作用的研究与饮食习惯教育论文.docx
- 初中生艺术社团活动对学生社会责任感培养的实证研究论文.docx
- 小学数学课堂学生数学学习心理辅导策略创新研究论文.docx
- 劳动教育在学生劳动教育理论研究中的地位论文.docx
- 小学英语单元整体教学目标与多元智能理论的结合实践论文.docx
文档评论(0)