java中的运算符

1.正负数进行%运算时最后结果的符号以被除数的符号为准eg:
7%-5 = 2;     -7%5 = -2;    -7%-5 = -2;
2.复合赋值运算符:*=,/=,%=,+=,-=;
eg:x *= a ;等效于x = x*a; x += a;等效于 x = x+a;
3.递增递减++,--运算符分为前缀(先自加再赋值)和后缀(先赋值再自加)
eg:int a=0,b; b=a++;结果b=0;a=1;a先把自己当前的值给b后再对自身加一;
int a=0,b; b=++a;结果 b=1;a=1;a先对自身加一,再把值传给b;
4.布尔逻辑运算符:!(逻辑补),^(逻辑互斥or也就是逻辑xor),&(逻辑与and),|(逻辑相容or);
逻辑运算符返回的结果为boolean值也就是说只能是(true和false);
eg:
逻辑补:!x 对x的值进行取反(如x=true则!x=false);
逻辑and:x&y当x,y都为true时结果为true,否则为false;
逻辑or:x|y当x,y中只要一个为true结果为true,否则为false;
逻辑xor:x^y当且仅当其中一个为true时为true,否则为false;
5.条件运算符:&&,||(只能运用于boolean操作数)
条件and: x&&yy 当x,y都为true时结果为true,否则为false;
条件or: x||y当x,y中只要一个为true结果为true,否则为false;
6.整型位元运算符:~,&,|,^;(将操作数换成二进制数后进行操作)
位元补~: ~A 颠倒二进制位的值,1变0,0变1;
位元and: A&B  若二位都为1则为1,否则为0;
位元or: A|B 二位中有一位为1则为1,否则为0;
位元xor: A^B 当且仅当其中一位为1时为1,否则为0;
7.移位运算符:<<,>>,>>>;
a为存放着移位的值,n是规定要移动的位数;移位运算计算总是在左侧操作数的二进制补码
左移位: a<<n 将a中的所有二进制位向左移n位,右侧用0填充;
eg:int i=12;int result=i<<4;result=192等效于每左移一位就乘2一次
带符号的右移位:a>>n 将a中的所有二进制向右移动n位,左侧用符号位填充;
eg:int i=12;int result=i>>2;result=3等效于每右移一位值就除2一次当左侧操作数为正数时会从左侧填入0,如为负数则填入1;
带0填充的右移位运算符:二进制右移进,会从左侧填入0,而不管操作数的正负;
8.条件运算符? : (至右向左运算)
eg: a=b>c?d:e 等效于if(b>c) a=d else a=e;
a?b?c?d:e:f:g等效于 c?d:e --> b?(c?d:e):f --> a?(b?(c?:d:e):f):g
9.其它运算符:new ,[];
new 运算符全来创建对象,对象也就是类的实例或数组;
[]用来声明,构造数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值