找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

微信名称:美国米群网

微 信 号:MeetQun

微信QQ:群: 320065698

查看: 542|回复: 3
收起左侧

[刷题总结] JAVA运算符总结(适合刚入门java的看)

[复制链接]

8

主题

2

精华

55

积分

米群网会员

Rank: 2

积分
55
发表于 11-25-2016 01:35 AM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
JAVA运算符包括:
1、算数运算符
单目:+(取正)、-(取负)、++(自增1)、--(自减1)
双目:+、-、*、/、%(取余)
三目:a>b ? true :false
对于%运算,有如下特征:
1%5=1 5%5=0 5%1=0 1%(-5)=1
2%5=2 -1%5=-1
3%5=3
规律:
left<right  result is left
left >=right  result is 0
结果的符号由左边决定。
2、关系运算符
>
<
==
!=
>=
<=
3、位运算符 逻辑运算符
位运算符:与(&)、非(~)、或(|)、异或(^)、 左移(<<)、 右移(>>)、 无符号右移(>>>)
e.g:
3<<2---> 3*22
3<<3-->3*23
6>>1--->6/21
6>>2--->6/22
>>>>>的区别?
>>:右移后,最高位补什么由原有数据的最高位值决定。如果原有数据的最高位为0,则补0. 原有数据的最高位为1,则补1.
>>>:右移后,最高位补0
&:当两边操作数的位同时为1时,结果为1.否则为0
|:当两边操作数的位有一边为1时,结果为1,否则为0
^:两边的位不同时结果为1.
逻辑运算符:
与(&&)、或(||)、非(!)
4、赋值运算符 =
5、instanceof运算符
该运算符是双目运算符,左边的操作元是一个对象,右边是一个类。
运算符优先级从高到低:

[] 、()、++、--、!、~、instanceof、*、/、%、+、-、<<、>>、>>>、<>、<、=、>、\、==、!=、&、^、&&、||、?:、=
下面给出一些运用运算符的列子:
e.g 1 判断奇偶 (位操作)
我们经常用if(n % 2==0)来判断n是不是偶数,这里可以用n & 1的结果来判断,若结果最末位是0,则n是偶数,若结果最末位是1,则n是奇数。
输出0到100之间所有的奇数:
  for(int i=0;i<=100;i++){
     if((i&1)==1)
System.out.println(i);
}
e.g 2 交换两数(位操作)
我们经常要用到一个中间变量来实现两数的交换,但现在也可以通过位运算实现。
void swap(int a, int  b){
     if(a!=b){
        a^=b;
        b^=a;
        a^=b;   
     }

}
e.g 3 变换符号 如11 变成-11
  即对11取反后加1
   int change(int a){
     return ~a+1;
}
e.g 4 取绝对值
方法是:先将这个数移位来取符号位,再进行判断。若移位后为0,则直接返回,若为-1,则对其取反再加1.
int myABS(int n){
   int i=n>>31;
return i==0? n~n+1);
}

评分

参与人数 1金钱 +3 收起 理由
Sophia + 3 给您点个赞!大米满满送上!

查看全部评分

0

主题

0

精华

8

积分

新米人

Rank: 1

积分
8
发表于 11-25-2016 01:36 AM 来自美国米群网手机版 | 显示全部楼层
感谢kathytree85分享~~~
回复 支持 反对

使用道具 举报

688

主题

118

精华

2163

积分

米群网大牛

Rank: 6Rank: 6

积分
2163
发表于 11-27-2016 11:32 AM 来自美国米群网手机版 | 显示全部楼层
感谢kathytree85分享~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表