- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
j的ava运算符基础入门
1 运算符1:运算对常量和变量进行操作的过程称为运算。2:运算符对常量和变量进行操作的符号称为运算符3:操作数参与运算的数据称为操作数4:用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。举例:int a = 3 + 4;这是做了一个加法运算+就是运算符,是算术运算符,我们还有其他很多的运算符3,4就是参与运算的操作数据3 + 4整体其实就是一个算数表达式+,-,*,/都是比较简单的操作,简单演示即可+的几种作用:加法正数字符串连接符除法的时候要注意一个问题:整数相除,只能得到整数要想得到小数,可以*1.0/和%的区别++和--的应用单独使用效果相同参与运算使用,在操作数的前后效果不同1:基本小题目int a = 10;int b = 10;int c = 10;a = b++;c = --a;b = ++a;a = c--;请分别计算出a,b,c的值2:比较复杂的题目int a = 4;int b = (a++)+(++a)+(a*10);引出运算符的优先级2 赋值运算符符号:= , +=, -=, *=, /=, %= =为基本的赋值运算符,其他的为扩展的赋值运算符如下操作写出结果inta,b; a = b = 10;System.out.println(a); System.out.println(b);int a = 10; a += 20; System.out.println(a);面试题short s=1, s = s+1; short s=1, s+=1;上面两个代码有没有问题,如果有,那里有问题1:= 赋值号2:+=加赋值把左边和右边的结果赋值给左边。注意:左边不能是常量3:通过面试题引出+=运算符的特点:有一个隐含的默认转换功能。实际上等价于:short s = 1;s+=1等价于s=(s的数据类型)(s+1关系运算符注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“==”不能误写成“=” 。1:注意2的时候举例System.out.println(a==b);System.out.println(a=b);2:赋值的时候要注意类型问题int x = 10;int y = 10;boolean flag = (x == y);boolean flag = (x = y);boolean b1 = true;boolean b2 = false;boolean b3 = (b1 == b2);boolean b4 = (b1 = b2);逻辑运算符a = 10;b = 20;c = 30;ac bcac bcac bcac bc逻辑运算符逻辑运算符用于连接布尔型表达式,在Java中不可以写成3x6,应该写成x3 x6 。“”和“”的区别:单时,左边无论真假,右边都进行运算;双时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。:有false则false|:有true则true^:相同false,不同true帮助理解:情侣必须是男女或者女男!:非false则true,非true则false,||和以及|的区别结果相同,但是有短路效果,一般建议使用,||int x = 3;int y =4;System.out.println((x++ 4) (y++ 5));System.out.println(x);System.out.println(y);System.out.println((x++ 4) (y++ 5));System.out.println(x);System.out.println(y);位运算符:就是将左边的操作数在内存中的二进制数据左移右边操作数指定的位数,右边被移空的部分补0。相当于乘与2的倍数:右移稍微复杂一点,如果最高位是0,左边被移空的位就填入0;如果最高位是1,左边被移空的位就填入1。相当于除以2的倍数:无论最高位是1还是0,左边被移空的高位都填入0。看结果:总结相当于乘以或者除以2的多少次幂。System.out.println(3 2);System.out.println(24 2);System.out.println(24 2);System.out.println(-24 2);System.out.println(-24 2);位运算符位运算符面试题请用最有效率的方式写出计算2乘以8的结果请自己实现两个整数变量的交换^的特点a: 第三方变量b: 加法方式 a = a
文档评论(0)