java的四种基本运算符

#Java的四种基本运算符(完整收录Java运算符(1)内容
##一、Java基本运算符在这里插入图片描述##二、算数运算符
(!)+,-,*,/是Java最基本的运算符号,直接运用即可(在Java中两个整数相除的出的仍为整数!)
(2)++a,- -a,代表这个变量先加一后参加运算
a++,a- -代表这个变量先参加运算后加一。
(3)+a,-a则代表这个变量的正负
(4)%代表取模运算,取两个数相除后的余处。
(a代表一个具体变量值)
##三、关系运算符
(1)>,<为比较两个变量大小的运算符(无限制要求,运算优先级要小于算数运算符)
(2)>=,<=大于等于小于等于一定要有顺序。(无其余限制)
(以上运算符都只能进行一个公式的运算,不能同时进行两个或者多个!)
(3)=代表了给一个变量赋值,不能用做等号,只有==才是等号!!
(4)!=代表不等与的意思,无具体限制要求。##
##四、逻辑运算符(不能进行具体数字或者字母的转化运算,只能进行多重判断Boolean,正确错误!)
(1)!非:进行判断时将正确错误交换。
(2)&& 简洁与:只有两个运算都为真时才能是真,进行运算时只要第一个运算出错就不会进行接下来的运算直接flase。
|| 简介或:只有两个运算都为假时才为假,进行运算时只要第一个运算正确就不会进行接下来的运算直接true。
(3)&,| 非简介与,非简洁或:与简洁与或运算相同,不过为全部运算。
(4) ^ 异或:与或正好相反,两个假才为true。
##五、位运算符(针对数字与字母的与逻辑运算符相似的运算符,只能真对数字与字母,将其转化为二进制数字然后进行计算。)
(1)~ 按位非:将一个数字或者字母的原码的补码求出后最高位不变在转化成原码后加一,简单理解为将原码最高位数字的补数字求出(如果最高位为零则补数字则为一,最高位为一则补数字则为零),然后将原码最后一位数字加一。(原码:一个非负整数对应的二进制代码,补码:将原码中的0变成1,1变成0为这个原码的补码。)
(2)& 按位与:将两个数字或者字母的原码进行运算,同为1则为1,其余均为0,将新的原码转化成10进制数字。(1在二进制中代表正确,0在二进制中代表错误)
(3)| 按位或:将两个数字或字母的原码进行运算,同为0则为0,其余均为1,将新的原码转化成10进制数字。
(4)^ 按位异或:与按位或相反,将两个数字或字母的原码进行运算同为0则为1,其余均为0,将新的原码转化为10进制数字。
(5)<< ,>>算术左/右移:<<n,>>n将一个数字或者字母的原码向左/右移动n 个单位,多出空位均补0最高位移动后是多少不变,然后将原码转化成10进制数字,如果已知十进制数,可以将它本身乘/除(左移/右移)2的n次方,n为移动位数,来快速得出移动后的十进制数字,字母不行。
(6)<<<,>>> 逻辑左/右移:与算术左/右移基本相同,不同点为移动后最高位始终为0。
##六、补充
(1)用异或进行数字交换

a=a^b
b=a^b
a=a^b

用异或可以化简

a^=b^=a^=b

要从右往左看,能化减的原因为当一个变量进行的运算是基于它本身的运算,如a=a+2可以化简成a+=2;
(2)移位运算只能是整形!对于比整形优先级低的运算先转化成整形在运算,char='a’也可以参加运算,char型代表字符型,后面要跟字母或者字必须加单引号,一个字符等于一个汉字或者一个字母等于八字节等于64位二进制数。
(3)int,short,long移位超过本身范围,int超过32位则先对32位进行取模求余数然后在移位,其余相同。
(4)一定要注意运算符优先级。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值