首页编程java编程java为什么要使用关系运算符?java逻辑运算符作用

java为什么要使用关系运算符?java逻辑运算符作用

编程之家2023-10-1291次浏览

大家好,java为什么要使用关系运算符相信很多的网友都不是很明白,包括java逻辑运算符作用也是一样,不过没有关系,接下来就来为大家分享关于java为什么要使用关系运算符和java逻辑运算符作用的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

java为什么要使用关系运算符?java逻辑运算符作用

java运算优先级

所有的数学运算都认为是从左向右运算的,Java语言中大部分运算符也是从左向右结合的,只有单目运算符、赋值运算符和三目运算符例外,其中,单目运算符、赋值运算符和三目运算符是从右向左结合的,也就是从右向左运算。

乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作数可以互换位置而不会影响结果。运算符有不同的优先级,所谓优先级就是在表达式运算中的运算顺序。

一般而言,单目运算符优先级较高,赋值运算符优先级较低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。

java为什么要使用关系运算符?java逻辑运算符作用

Java语言中运算符的优先级共分为 14级,其中 1级最高,14级最低。在同一个表达式中运算符优先级高的先执行。表 1列出了所有的运算符的优先级以及结合性。

使用优先级为 1的小括号可以改变其他运算符的优先级,即如果需要将具有较低优先级的运算符先运算,则可以使用小括号将该运算符和操作符括起来。例如下面的表达式:(x-y)*z/5

在这个表达式中先进行括号内的减法运算,再将结果与 z相乘,最后将积除以 5得出结果。整个表达式的顺序按照从左向右执行,比较容易理解。

java为什么要使用关系运算符?java逻辑运算符作用

再来看一个复杂的表达式,如下所示。--y||++x&&++z;

这个表达式中包含了算术运算符和逻辑运算符。根据表 1中列出的优先级,可以确定它的执行顺序如下:

①先计算 y的自减运算符,即--y。

②再计算 x的自增运算符,即++x。

③接着计算 z的自增运算符,即++z。

④由于逻辑与比逻辑或的优先级高,这里将②和③的结果进行逻辑与运算,即++x&&++z。

⑤最后将④的结果与①进行逻辑或运算,即--y||++x&&++z。

如果没有上述对该表达式执行顺序的说明,第一眼看到它时将很难识别优先级。对于这类问题,可以通过添加小括号使表达的顺序更加清晰,而不用去查优先级表。如下所示为改进后的表达式。(--y)||((++x)&&(++z));

技巧:记住这么多运算符的优先级是比较困难的,因此读者应该在实际应用中多多练习。

因为 Java运算符存在这种优先级的关系,因此在做 SCJP的时候或者某些公司的面试题,有如下 Java代码:

int a= 5;

int b= 4;

int c= a++---b*++a/b-->>2%a--;

问 c的值是多少?这样的语句实在太恐怖了,即使多年的老程序员看到这样的语句也会眩晕。这样的代码只能在考试中出现,作为一个程序员如果写这样的代码,恐怕他马上就得走人了,因为他完全不懂程序开发。

源代码就是一份文档,源代码的可读性比代码运行效率更重要。因此在这里要提醒大家:

不要把一个表达式写得过于复杂,如果一个表达式过于复杂,则把它分成几步来完成。

不要过多地依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,尽量使用()来控制表达式的执行顺序。

java,关系表达式,求运算过程解释。谢谢。

因为&&是短路运算符“与”

((y=1)==0))&&((x=6)==6)),当前面的表达式:((y=1)==0))为false的时候,后面的表达式((x=6)==6)),不会再执行了(因为“与”运算只要一个为false,就整个都false)

而:((y=1)==1))&&((x=6)==6)),前面的表达式是true,那么还要判断后面的表达式的boolean值才能得到整个表达式的值,所以会执行((x=6)==6)),

希望对你有帮助

如果不清楚短路运算符,那你就把&&换成&去执行看看;(&是非短路”与“)

java中的&&和||有什么区别

&&表示与,前后两个操作数必须都为true才返回true,否则返回false。它是先计算左边的操作数,如果左边的操作数为false,直接返回false,根本不会去计算右边的操作数。

||表示或,只要两个操作数中有一个是true,就可以返回true,否则返回false。从左往右进行计算,当第一个操作数为true时,直接返回true,不再进行后面操作数的计算。

扩展资料:

Java运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算符、三元/三目/条件运算符。

1、算数运算符都包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(–)、字符串连接符(+)。

2、赋值运算符包括:=(等于)+=(加等)-=(减等)*=(乘等)/=(除等)%=(取余等)&=(与等)|=(或等) ^=(异或等)<<=(左移等)>>=(右移等)>>>=(无符号右移等)。

3、关系运算符/比较运算符包括:==等于、!=不等于、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、instanceof(判断对象于实例的关系)。

4、逻辑运算符包括:&与(And)、|或(Or)、!非(Not)、^异或、&&短路与、||短路或。

5、位运算符包括:&(与)、|(或)、 ^(异或)、<<(左移)、>>(右移)、>>>(无符号右移)、~(取反)。

6、三元运算符格式:逻辑值?表达式1:表达式2。

java逻辑运算符作用

一般如果要判断两个条件时用&&连接:

如:

if(i<10&&i>0)表示如果变量i的值即大于0,且小10,就执行下面的代码。

boolean ok= false;

if(!ok)

{

System.out.println("ok");

}

//结果会打印ok;

if(!End)return;和if(End==false)return

if(End)return;和if(End==true)return;是一个意思。

扩展资料:

运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。

参考资料来源:百度百科-JAVA语言运算符

关于java为什么要使用关系运算符和java逻辑运算符作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

为什么要使用java注解 为什么要学习java相扑(相扑猫微密照片免费观看)