- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java课程讲义No3
Java 语言编程技术 Java面向对象程序设计 主讲教师:郑大庆 上海财经大学 信息管理与工程学院 Java运算符 算术运算符 二元算术(双目)运算符 +,-,×,/,%(取余,可为浮点数);+号:可连接字符串 “He”+“llo”为“Hello ” 整型、浮点进行混合运算时,不同类型的数据首先转换为同一类型,让后进行运算。 算术运算符 一元算术运算符(自运算符) j++ j-- ++j --j 运算符的位置决定了自运算的顺序(在表达式运算之前或在表达式运算之后)。 a=3; b=5; c=(a++)*b; a=3; b=5; c=(++a)*b; 关系运算符和逻辑运算符 关系运算符 对两个操作数大小关系的比较,结果是布尔量 ,,=,=,!=,==(与=不同) 逻辑运算符 表示两个布尔量的逻辑关系,结果仍为布尔量 双目:(与、或) 不短路(非简洁)运算符:,| 短路(简洁)运算符:,|| 单目:!(否) 位运算符 一般运算是把运算对象作为一个整体处理,而位运算是把整型数运算对象拆开,以位(bit)作为运算对象 位运算符的操作数只能是整型或字符型。 不同长度的数据进行位运算,首先要转换为同一长度 当两个长度不同的数据进行位运算时(例如long型数据与int型数据),将两个运算分量的右端对齐进行位运算。如果短的数为正数,高位用0补满;如果短的数为负数,高位用1补满。如果短的为无符号整数,则高位总是用0补满。 位运算符 位逻辑运算符:~, , |, ^ (与逻辑运算符的区分取决于操作数的类型,体现了多态性) 移位运算符 带符号右移:左侧空出位全用符号位填充 不带符号右移 :左侧空出位用0填充 左移:符号位被挤掉 (C语句只有,其具体实现要取决于不同的系统对符号表达的规定) x 二进制表示 x 2 x 2 x 2 —————————————————————————————————————— 30 01111000 -1710111100 位运算符—移位 1281 128 / 21 = 64(相当于除2取商) 2564 256 / 24 = 16 -2564 -256 / 24 = -16 128 1 128 * 21 = 256(相当于乘2) 16 2 16 * 22 = 64 (比乘、除法实现速度快) 三目条件运算符 三目条件运算符(?:) D=表达式A ?表达式B :表达式C A为真,返回表达式B A为假,返回表达式C 总是返回B,C中的长类型 例: int x=5, y=8; long z=2L; long k=x3? y:z; //k=8L 运算符 扩展赋值运算符 二元运算符@=,a@=b即a=a@b(@为+,-,*,/,%) a+=b ? a = a + b; 运算符的优先级 一般原则:算术运算符关系运算符逻辑运算符 括号最优先 注释 // 行注释 /* */ 块注释 运算符的优先级表 表达式语句 表达式是变量、常量及运算符的组合。 表达式既可单独组成语句,也可出现在条件测试、变量说明、方法调用的参数等场合 表达式例:运算符的优先级 表达式例:运算符的优先级 上海财经大学 信息管理与工程学院 * 第三讲 《 Java运算符和表达式》 与C不同之处: Java是强类型语言,类型限制比C严格,运算 符的操作对象的类型会受到更多限制。 Java不提供指针运算符,增加了对象操作符 instanceof,字符串运算符“+” 和零填充的右移等。 Java运算符与表达式 左移 ,带符号右移, 不带符号右移 移位运算符 D=表达式1?表达式2 :表达式3 三目条件运算 = ,+=,-= 赋值运算符 ~按位取反, 按位与, |按位或, ^按位异或 按位运算符 !非, 与,|或,^异或, 短路与,|| 短路或 逻辑运算符 ,,=,=,!=,== 关系运算符 +,-,×,/,%取余 ,++,--,- 取反 算术运算符 a=4 c=15 a=4 c=20 public class RelationAndConditionTest3{ public static void main( String args[] ){ int x=3; int y=6; boolean w=true;
文档评论(0)