网站大量收购独家精品文档,联系QQ:2885784924

《Java开发技术》课件-第02章 数据类型及其运算.ppt

《Java开发技术》课件-第02章 数据类型及其运算.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java开发技术》课件-第02章 数据类型及其运算

位运算符 运算符 示例 含义 ? Op1? ? Op2 使Op1和Op2按位相与 ?| Op1? |? Op2 使Op1和Op2按位相或 ?~ ~Op 对Op按位取反 ?^ Op1 ^ Op2 使Op1和Op2按位异或 ? Op1 ? Op2 使Op1左移Op2位,右补0 ? Op1 ? Op2 使Op1右移Op2位(带符号,左边补充符号位) ? Op1 Op2 使Op1无符号右移Op2位(左边始终补添0) 注意事项 除 ~ 为右结合外,其余为左结合。 操作数的类型一般为整型或字符型。,|,^三个运算符可以用于boolean。 右移是用符号位来填充右移后留下的空位,是用零来填充空位. 若两个数据的长度不同,如ab,a为byte型,b为int型,系统首先会将a的左侧24位填满,若a为正,则填满0,若a为负,填满1即进行“符号扩充”。 举例:按位与运算符 十进制数 二进制数 操作数1 50000000000000101 操作数2 90000000000001001 运算结果 10000000000000001 举例 532 的结果 -11的 结果 逻辑运算符 逻辑运算只能处理布尔类型的数据,所得结果也是布尔值 逻辑运算符支持短路运算 运算符 示例 含义 结合性 Op1 Op2 逻辑与运算 左 || Op1 || Op2 逻辑或运算 左 ! ! Op 逻辑非运算 右 主要内容 2.1标识符和关键字 2.2常量和变量 2.3基本数据类型 2.4运算符 2.5表达式 2.6数组 表达式 表达式是程序设计语言的基本组成部分,表示一种求值的规则,是由运算符和操作数组成的符号序列。 表达式的运算结果的类型,就是表达式的类型 在对表达式进行运算时,遵循一定的规则,要按运算符的优先级从高到低进行,同级的运算符则按从左到右的方向进行。 表达式 高 | | | | | | | | | | | | | 低? 1 .[] () ++ -- ! ~ instanceof 2 new (type) 3 * / % 4 + - 5 ? ? 6 = = 7 == != 8 9 ^ 10 |? 11 12 || 13 ? : 14 = += -= *= /= %= ∧= 15 = != = = = 几个特点 赋值运算符的优先级最低,因为赋值运算符要使用表达式的值; 关系运算符的优先级比布尔逻辑运算符的优先级高; .,[],()等运算符的优先级最高; 一元运算符的优先级也比较高; 算术元算符要比关系运算符和二元逻辑运算符的优先级要高。 练习题 Which of the following will compile without error? 1)char c=1; System.out.println(c1); 2)Integer i=Integer(1); System.out.println(i1); 3)int i=1; System.out.println(i1); 4)int i=1; System.out.println(i1); 练习题 Which of the following are Java key words? 1) double 2) Switch 3) then 4) instanceof 练习题 Which of the following are not Java keywords? 1)volatile 2)sizeOf 3)goto 4)try 练习题 Given the following variables which of the following lines will compile without error? String s = Hello; long l = 99; double d = 1.11; int i = 1; int j = 0; 1) j= i s; 2) j= ij; 3) j=id; 4)j=il; 练习题 Given the following variables char c = c; int i = 10; double d = 10; long l = 1; String s = Hello; Which of the following will compile without error? 1) c=c+i; 2) s+=i; 3) i+=s; 4) c+=s;

您可能关注的文档

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档