赞
踩
闲来无事,码一下Java常见的各运算符,仅用于记录回顾,图片部分来源于网络
数学中取余指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,商数为4,余数为3。
一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己。例如:1除以2,商数为0,余数为1;2除以3,商数为0,余数为2。
++在前 先做自增 再赋值
++在后 先赋值 再做自增
似乎没什么好说的
数值计算时:
单&:是将数字转为二进制后进行比较,两位同时为“1”,结果才为“1”,否则为0,得到一串新的二进制数字,最后将这个二进制转为十进制,就是最终得结果
单| :也是将数字转为二进制后进行比较,参加运算的两个对象只要有一个为1,其值为1。得到一串新的二进制数字,最后将这个二进制转为十进制,就是最终得结果
逻辑运算时:
单&:表达式两测的代码都会执行,且都为true时,整个表达式结果为true
单|: 表达式两测的代码都会执行,且左右任何一侧为true时,整个表达式结果为true
单& 和单| 无短路效果:
当&左侧运算结果为false时,依然会将&右侧的代码运行
当|左侧运算结果为false时,依然会将|右侧的代码运行
逻辑运算时:
和单&单|一样 但 具有短路效果:
&&左侧为false时,右侧代码不会被执行
|| 左侧为true时,右侧代码不会执行
这种操作有利于空指针保护
位运算时是针对对数值的二进制进行计算的 &和| 在上文中
左移:原理是 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
相当于乘于2的N次方,位移几位那么原数就乘2的几次方
右移:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
右移则相当于是除以2的n次方
左移右移操作二进制数据,比实际乘或除2的N次方要快
对一个二进制数按位取反,即将0变1,1变0。
参加运算的两个数据,按二进制位进行“异或”运算。
运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;
参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
你的点赞评论就是我的动力,共勉
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。