`
jiagou
  • 浏览: 2538076 次
文章分类
社区版块
存档分类
最新评论

java复习之——运算符

 
阅读更多

运算符是一种特殊符号,用以表示数据的运算、赋值和比较,运算符共分以下几种:

运算符:
int x=3260;
x=x/1000*1000;
结果是三千,因为x是整形的,在参与运算第一步时它进行了一下强转

取模,就是取余数
2%5 2
3%5 3
左边小于右边时,取左边;
左边等于右边时,结果为零;
-3%5 -3
3%-5 3 以左边为主

自增:++
int a,b;
a=4;
b=a++;
a先出去参与运算然后再自增,先把值赋给b,然后自己再加1,并赋给a
结果:a=5,b=4
技巧:
++在前边就先自增,++在后边就后自增,自减同自增;

int a,b;
a=4;
b=++a;
++在前边,++要先运算,所以a就先自增进行a=a+1的运算,得a=5,再把++后的值赋给b,得b=5,
结果:a=5,b=5;

赋值运算符:
int x=3;
x+=4;//+=是一个运算符,叫赋值运算符,它是将左右两边的和赋给左边,它实际上就是x=x+4;

short s=2;
s+=3;
结果输出:s=5;

如果写成s=s+3,则出现编译错误,因为需要int类型,但却找到short类型,s+=3是一次运算,而s=s+3是两次运算,+=有个自动转换动作,而另一个没有。

比较运算符:
其结果不是真就是假
逻辑运算符:
连接布尔型的表达式
&符号:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
只有两边都为真才为真,否则为假。
| 符号:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
两边只要有一个为真结果就是真,两边结果都是假的话就是假。

&&符号:

当左边为假时,右边不运算,单&时左右两边都运算,双&时,左边为false右边不运算。

||符号:
单|时左右两边都运算,双|时,左边为true右边不运算
^符号(异或):
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
两边相同时,结果为false,否则为true。

位移运算符:左移
3<<2 = 12
3<<3 =24
其实移几位就是3乘以2的几次方
3>>1 =1
3>>2 =0
>>>表示不管最高位是几都用0补齐



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics