网站首页 > 文章中心 > 其它

java代码中与或者非

作者:小编 更新时间:2023-10-08 11:39:21 浏览量:327人看过

是什么意思?

本文主要是讲解 Java 中的运算符.对于运算符而言是编程参与计算的基础核心内容.最基础的加减乘除取余.到后面的逻辑运算大于小于等于不等于.

本文内容思维导图

先从最简单的算术运算符说起.

算术运算符

算术运算符又分为: 一元运算符和二元运算符, 并且在 Java 中包含三元运算符, 就是条件运算符或者叫作三目运算符只是名字不同,含义相同.

一元运算符

java代码中与或者非-图1

一元运算符只有一个变量就可以进行操作.常用的一元运算符就是自加,自减.一共四个一元运算符.

示例代码, 这里使用 ?JShell 快速查看结果.

代码定义如下:

运行查看结果:

二元运算符

其中,在进行除法运算的时候,遵守除数不能为 0;

如果除数为 0 就会报错, 错误如下:

代码示例如下:

java代码中与或者非-图2

运行查看结果,编译, 运行:

赋值运算符

对于赋值运算符基本上贯穿了整个类的周期.常用的 = 赋值. 和简写赋值和算术运算符的使用方式.赋值运算符有如下图所示的使用方式.

使用 JShell 进行测试代码如下:

int?a?=?0;

System.out.println(a);// 1

比较运算符

比较运算符, 也可以说是布尔运算符. 主要是比较两个表达式的结果. (表达式) 操作符 (表达式)

根据上面的运算符进行案例演示, 一定要动手练习. 更能加深印象.

只要知道比较运算是最终得到一个布尔类型的值.并且在进行比较运算的时候, 一定要注意其优先级.代码这次自己动手做吧. 有上面的演示, 应该很容易就搞定.

逻辑运算符

逻辑运算符大多数情况下会和其他的运算符一起使用, 主要做一些简单或复杂的逻辑运算. 并且通常都是和 if, for 等逻辑表达式一起使用.

简单的说一说, 对于逻辑与和逻辑或不同点. 逻辑与为第一个表达式和第二个表达式都等于真值的情况下才会表达式成立. 逻辑或是第一个表达式为真值的情况下, 就不会在执行第二个表达式. 因为不管第二个表达式是否成立, 该逻辑运算都是真值了.

位运算符

对于任何编程语言而言, 最终的操作都是二进制表示, 因为计算机只认识二进制, 而八进制,十进制或者十六进制都是为了让开发人员方便开发.对于 Java 来说, 也可以针对数的某个值进行运算.这就需要位运算符的参与了.也是为了方便对二进制进行操作.

位运算符主要有一下运算符:

位与

按位与和逻辑运算符的逻辑与很类似,一个比较的表达式, 一个是按照位来进行判断.在二进制中, 位与的判断为都为 1 的记做 1 否则记做 0.

java代码中与或者非-图3

按位与规则如下:

0 0 = 0;

0 1 = 0;

①. 0 = 0;

①. 1 = 1;

对于负值的位与运算有点区别的地方就是参与运算的是补码.

最终结果得到 0000 1010 1111 1110 = 0000 1010 十进制也就是 10.

这个时候怎么校验结果是否正确呢? 直接写 Java 代码就好了, 打开 jshell:

位或 |

按位或, 和逻辑或很类似, 只要二者有一位 1 结果就是 1.

按位或规则如下:

0 | 0 = 0;

0 | 1 = 1;

①. | 0 = 1;

①. | 1 = 1;

负值有略有不同.

还是要灵活运用原码反码和补码,特别是负数的情况下, 因为正数的原码和补码一致.

位反 ~

按位反, 和逻辑非类似. 是对位进行直接取反.

按位反规则如下:

~1 = 0;

~0 = 1;

代码演示如下:

位异或 ^

位异或是基于二进制的位运算. 采用符号 XOR 在 Java 中使用 ^ 进行表示.两个值相同取 0, 不同的取 1.

按位异或规则如下:

①. ^ 1 = 0;

0 ^ 0 = 0;

①. ^ 0 = 1;

0 ^ 1 = 1;

代码演示结果的准确性:

异或在代码优化和实际的工作中会经常用到. 后续实战中用到了在详细分析用法, 现在知道进行异或运算即可.

位左移

将一个操作数进行二进制位往左移, 移动后空出来的低位用 0 进行填充.移除的高位舍去.高位丢弃,低位补零.

操作数 移动的位数

位左移代码演示:

位右移

将一个操作数进行二进制往右移, 移动后,有两种情况,一种有无符号一种是有符号.也就是最高位为 0 移动后高位补 0, 如果最高位(符号位)为 1, 移动后空缺位都为 1.

位右移代码演示:

注意这两者的区别.

无符号位右移

这个是和右移操作上是一致的, 但是不管是否最高位(符号位)为 1, 空缺位都使用 0 进行补齐.

无符号位右移代码如下:

理解原理. 更能发现问题.

类型比较运算符

这里说的类型比较是对象的比较. 判断每个定义的变量是否是某个类.该类可以是(接口、抽象类).

语法规则:

boolean = 变量 instanceof 类

举例说明:

这里需要注意:

null 值是没有引用的, 所以和任何值都不相等.

instanceof 比较的是引用类型, 不能用于基础类型的比较.

条件(三目)运算符

三目运算在 Java 中只有一个就是 ? :

三目运算的语法格式:

大部分情况下, 对于三目运算是 if 和 else 的简写.举例说明:

String?msg?=?a?b?"a 比 b 大"?:?"a 比 b 小";

System.out.println(msg);

//上面的结果和下面一致

if(a?b){

msg?=?"a 比 b 大!";

}else{

msg?=?"a 比 b 小!";

}

//msg 是 "a 比 b 小!"

运算符的优先级

所有的数学运算都是从左向右进行运算的, 对于 Java 来说大部分运算也是遵守从左向右的规则. 但是一元运算符,赋值运算符和三目运算符例外.他们是从右向左进行运算.

运算符的内容告一段落, 此时此刻呢就是开始逻辑表达式的学习. 教程编写不易.希望各位大看官点赞收藏加关注.更多内容大放送.

JAVA与或非的作用

java 中|| 和 && 这类的符号都表示什么?

和||是一种逻辑运算符,是逻辑与,当两个数都为真,则结果为真.||是逻辑或,两个数任意一个为真,则结果为真.

举个例子:

①.、a b

当a、b都为真时,结果为真.有一个为假或者都为假时结果为假.

当a、b有一个为真时,结果为真.a、b都为假时结果为假.

扩展资料:

在java中还有其他的逻辑符号,比如:!、|、

"!"是非运算符号,比如a为真,则!a则为假.a如果为假,则!a为真.

而"|"也是逻辑或,""也是逻辑与,但是他们与"||"和""有些区别,区别如下:

""与"|"无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断.

""与"||",前者第一个条件不成立,后面的条件均不进行判断,返回false;后者第一个条件成立,后面的条件均不进行判断,返回true.

以上就是土嘎嘎小编为大家整理的java代码中与或者非相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章