Java各运算符

闲来无事,码一下Java常见的各运算符,仅用于记录回顾,图片部分来源于网络

1.算数运算符

取商运算java java中除以_取商运算java

1. 我个人容易记混的运算符:% (取余)

数学中取余指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,商数为4,余数为3。

取商运算java java中除以_java_02

一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己。例如:1除以2,商数为0,余数为1;2除以3,商数为0,余数为2。

取商运算java java中除以_赋值_03

2 ++在前和在后问题

++在前 先做自增 再赋值

取商运算java java中除以_赋值_04

++在后 先赋值 再做自增

取商运算java java中除以_取商运算java_05

2.关系运算符。

似乎没什么好说的

取商运算java java中除以_赋值_06

3.逻辑运算符

1. 单& 和 单| 运算时:

数值计算时:

单&:是将数字转为二进制后进行比较,两位同时为“1”,结果才为“1”,否则为0,得到一串新的二进制数字,最后将这个二进制转为十进制,就是最终得结果
单| :也是将数字转为二进制后进行比较,参加运算的两个对象只要有一个为1,其值为1。得到一串新的二进制数字,最后将这个二进制转为十进制,就是最终得结果

取商运算java java中除以_开发语言_07

逻辑运算时:

单&:表达式两测的代码都会执行,且都为true时,整个表达式结果为true

单|: 表达式两测的代码都会执行,且左右任何一侧为true时,整个表达式结果为true

单& 和单| 无短路效果:

当&左侧运算结果为false时,依然会将&右侧的代码运行

当|左侧运算结果为false时,依然会将|右侧的代码运行

取商运算java java中除以_运算符_08

2. && 和 || 运算

逻辑运算时:

和单&单|一样 但 具有短路效果:

&&左侧为false时,右侧代码不会被执行

|| 左侧为true时,右侧代码不会执行

这种操作有利于空指针保护

取商运算java java中除以_java_09

3.位运算符

位运算时是针对对数值的二进制进行计算的 &和| 在上文中

取商运算java java中除以_运算符_10

1.左移<< 和 右移>>

左移:原理是 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
相当于乘于2的N次方,位移几位那么原数就乘2的几次方

右移:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
右移则相当于是除以2的n次方

左移右移操作二进制数据,比实际乘或除2的N次方要快

取商运算java java中除以_取商运算java_11

2.取反运算符 :~

对一个二进制数按位取反,即将0变1,1变0。

取商运算java java中除以_开发语言_12

3.异或运算符:^

参加运算的两个数据,按二进制位进行“异或”运算。

运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;

参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。

取商运算java java中除以_运算符_13

That’s it;