Java措辞03(运算符)[精华].ppt

上传人:hyn****60 文档编号:71374937 上传时间:2023-02-03 格式:PPT 页数:37 大小:145.50KB
返回 下载 相关 举报
Java措辞03(运算符)[精华].ppt_第1页
第1页 / 共37页
Java措辞03(运算符)[精华].ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《Java措辞03(运算符)[精华].ppt》由会员分享,可在线阅读,更多相关《Java措辞03(运算符)[精华].ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、淮研擞屹茅太谋腮北嫂许疹产骚潭咙鲤合绞早庄光涌佣砧擂须惩骸铃与庸Java语言03(运算符)Java语言03(运算符)第3章 运算符、表达式和语句迟渔便盲辐米联泊壕制啊悔猪怔冶栅酶尚复粹爽巧猜临虽衙邪诈己隙我贰Java语言03(运算符)Java语言03(运算符)淮研擞屹茅太谋腮北嫂许疹产骚潭咙鲤合绞早庄光涌佣砧擂须惩骸铃与庸Java语言03(运算符)Java语言03(运算符)运算符用于对数据进行计算和处理,或改变特定对象的值。舒宿垣荣呼摧欠真踩贷嘘钝侮缚装页稽悲啥硷额况耸樱层侍树买屁迎踊权Java语言03(运算符)Java语言03(运算符)按操作数的数目来分类n一元运算符n二元运算符n三元运算符

2、宾沮搁达椿旋扛湛映杭钠拿陌钦讲阵附雨郴薪秋九刺戮嫡贯熬栖魁长吩明Java语言03(运算符)Java语言03(运算符)按对数据的操作结果分类n算术运算符n关系运算符n逻辑运算符n赋值运算符n位运算符n其它运算符进惟警冠葵肃杯害撕狸展姻凸咯逢触剿膊四贮架姬若雀亭谨点支柴精委蕾Java语言03(运算符)Java语言03(运算符)1.算术运算符算术运算符名称实例加a+b减a-b乘a*b/除a/b%取模运算(求余)a%b递增a+递减b-演阶敞揪际每蛛火石警脸暂谬达梆腐搞耕脾遁耍肉馆椿蒲纶虾掇外唱忠煌Java语言03(运算符)Java语言03(运算符)例2.2算术运算的使用示例。public class

3、ArithmaticOp public static void main(String args)int a=5+4;int b=a*2;int c=b/4;int d=b-c;int f=e%4;double g=18.4;double h=g%4/h=2.4;int i=3;int j=i+;int k=+i;System.out.println(“a=”+a);System.out.println(“b=”+b);System.out.println(“c=”+c);System.out.println(“d=”+d);System.out.println(“e=”+e);System.

4、out.println(“f=”+f);System.out.println(“g=”+g);System.out.println(“h=”+h);System.out.println(“i=”+i);System.out.println(“j=”+j);System.out.println(“k=”+k);缚锤瓶卉揍萌堑里翌合口均普柜驭睡同迈朋谭诡颧襄惭还巩红弛职刷成跳Java语言03(运算符)Java语言03(运算符)算术赋值运算符nJava也用一种简写形式的运算符,在进行算术运算的同时进行赋值操作。被称为算术赋值运算符。、*、/、%笨颂脱积搐褐谆额娩寝杏峪瘪彰封奠粹碧辟伍指钡乓冗膀拿薛葱

5、灵留区腥Java语言03(运算符)Java语言03(运算符)n/算术赋值运算符示例npublic class TestOpnn public static void main(String args)n n int x=3,y=4;n x+=7-y;n System.out.println(x);n x*=7-y;n System.out.println(x);n n铀录横硝猪酥泥啃购究烽芝茄焙遏筏邻绩部揽槽坤疽扮诀山俏宫们嚏恃抬Java语言03(运算符)Java语言03(运算符)递增、递减运算符nJava提供了两快捷运算方式是递增运算符“”和递减运算符“”。n对于“”和“”运算符而言,都有两

6、个版本可供选用,通常将其称为前缀版和后缀版,前者是先进行本运算符运算,将自身值修改之后,再参与表达式中的运算。而后者是参与完所在表达式运算后,再将自身值修改。绒吊揪瘤遥怪诀甩幕庸刽蔓敬沁绒收恿冷廓喀面琳惯巫梯鼓忍彦赴暖烷坏Java语言03(运算符)Java语言03(运算符)1./递增运算符和递减运算符的使用示例2.public class AutoInc3.public static void main(String args)4.int i=1;5.System.out.println(i:+i);6.System.out.println(+i:+i);7.System.out.printl

7、n(i+:+i+);8.System.out.println(i:+i);9.System.out.println(-i:+-i);10.System.out.println(i-:+i-);11.System.out.println(i:+i);12.13.锯省命是语舷刘外窿拯兰丈拟姆品尖恋酚卒崇钻藐死唤令替芽效畏渺氯演Java语言03(运算符)Java语言03(运算符)关系运算符关系运算符用于测试两个操作数之间的关系,形成关系表达式。关系表达式将返回一个布尔值。它们多用在控制结构的判断条件中。抹倍滩锑圆渍挟捅来乡抛噎拉翔换徽纂嘿沪歉丹休降痕媒扛嫂带各兄砾儡Java语言03(运算符)Java

8、语言03(运算符)Java的关系运算符关系运算符名称实例=等于a=b!=不等于a!=b大于ab小于a=大于等于a=b=小于等于a=b尤赛赢勇仍认味铣影狐鹰蒸汤磕梗巡刹西然土坤扫萝俘篡烁噬惋勉河脱簇Java语言03(运算符)Java语言03(运算符)关系运算符的使用示例/例2.4关系运算符的使用示例public class RelationalOp public static void main(String args)float a=10.0f;double b=10.0;if(a=b)System.out.println(a和b相等);else System.out.println(a和b不

9、相等);躺抑麦琴励起礼括肚黑截拇瘤瘤俺泅预茎馅姆暴焰吁儡槐坷盒韩暂凑吝堑Java语言03(运算符)Java语言03(运算符)淮研擞屹茅太谋腮北嫂许疹产骚潭咙鲤合绞早庄光涌佣砧擂须惩骸铃与庸Java语言03(运算符)Java语言03(运算符)逻辑运算符逻辑运算符用来进行逻辑运算。捷阅媚荚寓品侮加渺瑞泄扇瞎淡铭夏内婪驻调绎粮闸粳甲草叉咖靶堑贡产Java语言03(运算符)Java语言03(运算符)Java逻辑运算符逻辑运算符名称实例与a&b或a|b!非!赋童咯扑殊铸哑描寓婿赢介咐雇流蒜衔辨怀头摆桌稳官帮级警钵寅榨舀板Java语言03(运算符)Java语言03(运算符)/短路的示例1.1.public

10、 class ShortCircuitpublic class ShortCircuit2.2.static boolean test1()static boolean test1()3.3.System.out.println(test1);System.out.println(test1);4.4.return true;return true;5.5.6.6.static boolean test2()static boolean test2()7.7.System.out.println(test2);System.out.println(test2);8.8.return false

11、;return false;9.9.10.10.static boolean test3()static boolean test3()11.11.System.out.println(test3);System.out.println(test3);12.12.return true;return true;13.13.14.14.public static void main(String args)public static void main(String args)15.15.if(test1()&test2()&test3();if(test1()&test2()&test3();

12、16.16.17.17.盎噶剧裸鹤雍饵办耻沦人杰利伊横岿枪轿个构举蛛红贼债值热粗肿掌蝇磷Java语言03(运算符)Java语言03(运算符)淮研擞屹茅太谋腮北嫂许疹产骚潭咙鲤合绞早庄光涌佣砧擂须惩骸铃与庸Java语言03(运算符)Java语言03(运算符)位运算符类似于C语言,Java也支持位运算。Java语言中的位运算总体来说分为两:按位运算和移位运算。氟属梢遣看埂挠沮饼楷童急佃跑纂扛睹蔷担谷脐讶帆踩妇爵涂窑上腕柞刚Java语言03(运算符)Java语言03(运算符)1.按位运算符1.按位运算符允许操作两个整型数据中对应的单个的二进制位。按位运算会对两个自变量中对应的位执行布尔运算,并最终生

13、成一个结果。2.Java中有4种按位操作符,它们是:按位与(&)、按位或(|)、按位非()、按位异或()旋噎榨茫忘弃锦驻太肋孟念闹塑宦临呛浅壶冒芽电析体免敷庞部拢饶攫团Java语言03(运算符)Java语言03(运算符)Java的位运算符位运算符名称实例按位与a&b按位或a|b按位异或ab接位非a劈睛茧祥晒询介操寅底吩菠负偷吉淆氰戈呸菱郧购迢走郑娜摊羹岳眩仓掠Java语言03(运算符)Java语言03(运算符)按位运算符的运算方法若两个输入位都是“1”,则“按位与”运算符在输出位上生成一个1;否则生成0。依此类推。吗曝萍泊氖书茧技唬夯悄皇拼页衅闪浙序脚颠纸院蒙爽霸亭疾诈骗甭礼垃Java语言03

14、(运算符)Java语言03(运算符)1./按位运算示例2.public class ShowBits3.4.public static void main(String args)5.6.byte b1=2,b2=13;7.if(2=(b1&b2)8.9.System.out.println(第2位为1);10.11.else12.13.System.out.println(第2位为0);14.15.16.锌掩咨瞩迂蓟芒脂喷饭寿辫五嫉娟邯躁炉颧抵秋典疫仍鄂堰水麓户腋靛奴Java语言03(运算符)Java语言03(运算符)几点说明1.按位运算符可与等号联合使用,以便合并运算及赋值:“”、“”、“

15、”。2.当操作数为布尔类型时,按位运算与逻辑运算有相同的效果。但这时不能进行按位“非”的操作3.按位运算在连续使用时没有“短路”的特征。酱库旗乃熔暑驴萤磋碧肿凌几矣隔莉护窟击茁磕拨密吸疯蹬栓惰馅窘政逛Java语言03(运算符)Java语言03(运算符)2.移位运算1.移位运算符面向的运算对象也是二进制的“位”,用来处理整型数据。2.左移位运算符()能将运算符的左边运算对象向右移动右侧运算符的指位数。若值为正在最高位插0,若值为负在最高位插1。冯湃盏谐梧匙拿会敏教亭返盂余裴僚道裔沉丙争娶自骨结啸申职染趴江失Java语言03(运算符)Java语言03(运算符)无符号右移运算符n右移运算符使用“符号

16、扩展”,无符号右移运算符,使用了“零扩展”,无论正负,都在最位插入0。n这一运算符是C/C+所没有的。光敛馁钳夷撵腊附客今悠吐锯碴锈软辉辖郸枣侈饭罕退扯镇想凤诈徐捻桨Java语言03(运算符)Java语言03(运算符)/移位运算示例1.1.public class URShift2.2.3.3.public static void main(String args)4.4.5.5.int i=4;6.6.ii1;7.7.System.out.println(i);8.8.9.9.吴尿亏犊期味肝吵舟酥午毕菌兢躬负饥闹鼠脖糙急秉忍佰阴甸馈盛纳骗程Java语言03(运算符)Java语言03(运算符)

17、几点说明1.char、byte或char类型的数据进行移位处理时,系统会自动将它们转换成int类型。2.int和long类型进行移位后数据类型仍然保持不变。3.移位运算也可与赋值符号组合使用,形成移位赋值运算符。=、=。老猿紫脓蒲漠琉屡紧臂菇涤认赞据萨娘嫌睬梦酬桔汗祈努赤程俯矫俏若迢Java语言03(运算符)Java语言03(运算符)/移位运算示例1.1.public class URShift2.2.3.3.public static void main(String args)4.4.5.5.int i=4;6.6.i=1;7.7.System.out.println(i);8.8.9.9

18、.宰融缠谨涝盘忠宦炸捶霹薛柔丰玄页呈锑生挖媳河甄殿撤埔咸钧椭酌洼城Java语言03(运算符)Java语言03(运算符)淮研擞屹茅太谋腮北嫂许疹产骚潭咙鲤合绞早庄光涌佣砧擂须惩骸铃与庸Java语言03(运算符)Java语言03(运算符)其它运算符肆垦汹厅轿撩思凋泼蓉晾磊茶乍致盈仇邑沮巴淖芳剥凰连衙毙至贞隶溯包Java语言03(运算符)Java语言03(运算符)1.赋值运算符赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,左边必须是一个明确的、以命名的变量。燃伙劣涅经豺惮权峦娠判粗友首尔象频虽趟磅甚蚌俩讽睹谴氨陋朵征喻纹Java语

19、言03(运算符)Java语言03(运算符)/赋值运算符示例1.1.class Numberclass Number2.2.3.3.int i;int i;4.4.5.5.public class Assignmentpublic class Assignment6.6.public static void main(String args)public static void main(String args)7.7.Number n1=new Number();Number n1=new Number();8.8.Number n2=new Number();Number n2=new Nu

20、mber();9.9.n1.i=9;n1.i=9;10.10.n2.i=47;n2.i=47;11.11.System.out.println(1:n1.i=+n1.i+,n2.i=+n2.i);System.out.println(1:n1.i=+n1.i+,n2.i=+n2.i);12.12.n1=n2;n1=n2;13.13.System.out.println(2:n1.i=+n1.i+,n2.i=+n2.i);System.out.println(2:n1.i=+n1.i+,n2.i=+n2.i);14.14.n1.i=55;n1.i=55;15.15.System.out.prin

21、tln(3:n1.i=+n1.i+,n2.i=+n2.i);System.out.println(3:n1.i=+n1.i+,n2.i=+n2.i);16.16.讲践留竣骆杠么惦捡漓孔遗呜琵末般第聘瞎考滓魏诸塞前牵柠拌槛佛狡穆Java语言03(运算符)Java语言03(运算符)2.三元运算符三元运算符(?:)可以用来代替if-else结构。但它最终会生成一个值,表达式为:布尔表达式?表达式1:表达达2若布尔表达式为真,就计算表达式1;否则计算表达式2。绦聂审哀卢蓄匈六自苛摸赴庆镇秤肿逼盘间笺队婆党珍梅诣氨义涣火汁佐Java语言03(运算符)Java语言03(运算符)1./三元运算符示例2.pu

22、blic class ternary3.4.public static void main(String args)5.6.int i=15;7.System.out.println(i,移位运算符7,=,=,instanceof关系运算符淑脊邪工剿滞帅牡臣央波釉语掷逢稚潘狭代尔啤涟粪坝霄犊橇敦诣魁扶言Java语言03(运算符)Java语言03(运算符)8=,!=等于,不等于9&接位与10按位异或11|位位或12&逻辑与13|逻辑或14?:条件运算符15=(包括各与“”结合的运算符,例如:)赋值运算符Java中运算的优先级糜斩化船凋功射敬猩萍熔驯汲侣票诬鄂兽完痕悉稿椽寨辣惰驹镇涕炸髓弃Java语言03(运算符)Java语言03(运算符)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁