Java各运算符详解

  • Post author:
  • Post category:java




Java各运算符

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



1.算数运算符

在这里插入图片描述



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

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

在这里插入图片描述

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

在这里插入图片描述



2 ++在前和在后问题

++在前 先做自增 再赋值

在这里插入图片描述

++在后 先赋值 再做自增

在这里插入图片描述



2.关系运算符。

似乎没什么好说的

在这里插入图片描述



3.逻辑运算符



1. 单& 和 单| 运算时:


数值计算时:


单&

:是将数字转为二进制后进行比较,两位同时为“1”,结果才为“1”,否则为0,得到一串新的二进制数字,最后将这个二进制转为十进制,就是最终得结果


单|

:也是将数字转为二进制后进行比较,参加运算的两个对象只要有一个为1,其值为1。得到一串新的二进制数字,最后将这个二进制转为十进制,就是最终得结果

在这里插入图片描述


逻辑运算时:


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

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

单& 和单| 无短路效果:

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

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

在这里插入图片描述




2. && 和 || 运算

逻辑运算时:


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


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

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


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


在这里插入图片描述



3.位运算符

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

在这里插入图片描述



1.左移<< 和 右移>>

左移:原理是 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

相当于乘于2的N次方,位移几位那么原数就乘2的几次方

右移:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

右移则相当于是除以2的n次方

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

在这里插入图片描述



2.取反运算符 :~

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

在这里插入图片描述



3.异或运算符:^

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

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

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

在这里插入图片描述



That’s it;

你的点赞评论就是我的动力,共勉



版权声明:本文为xiashaoqi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。