首页 > 编程知识 正文

逻辑运算符Java,c语言算术运算符的优先顺序

时间:2023-05-06 06:58:10 阅读:163269 作者:644

文章目录算术运算符关系运算符逻辑运算符赋值运算符

算术运算符

算术运算符为- */%

分为前置和后置,这两个人不同。

前置先开后用,后置先开后用。

前置(是后置,后置)是先用后置。

如下所示。 你会发现a在a的前面。 也就是说,A和A的画面上显示了6。

public classs { publicstaticvoidmain (string [ ] args ) { int a,b; a=5; b=15; system.out.println(ab; system.out.println(a-b ); system.out.println(a*b; system.out.println(a/b ); system.out.println(a%b; system.out.println(a ); system.out.println(a ); }

关系运算符关系运算符:====!=

关系运算符返回的值类型为布尔型,即true和false

public classs { publicstaticvoidmain (string [ ] args ) { int a,b; a=15; b=15; system.out.println(ab; system.out.println(a=b ); system.out.println(ab; system.out.println(a=b ); system.out.println(a==b ); system.out.println(a!=b; }

逻辑运算符逻辑运算符有(and )|)或() ^ )异或! (非)。

(短路和)|(短路或) ) ) ) ) ) ) ) ) ) )。

和都是谎言

|也是pydlf即真

^只是两边不同,这是真的

! 真变假,假变真

与此不同,如果前面的表达式为假,后面的表达式仍然进行运算,否则。

public classs { publicstaticvoidmain (string [ ] args ) { int a,b; a=15; b=15; system.out.println(truefalse ); system.out.println(truetrue ); system.out.println(true|false; system.out.println(true^false; system.out.println(true^true; System.out.println (! true; system.out.println(ABAb; system.out.println(a ); system.out.println(ABAb; system.out.println(a ); }

您可以看到后面的表达式没有执行。 因此,a仍然是15。

以下公式在a为16时执行。

赋值运算符赋值运算符:==-=*=/=%=

public classs { publicstaticvoidmain (string [ ] args ) { byte a=10; a=a 4; }编译此类代码会报告错误。 因为可能会失去精度,所以需要加强类型转换。

不是那样的:

public classs { publicstaticvoidmain (string [ ] args ) { byte a=10; a=4; }这表示复合运算符将在缺省情况下附加强制类型转换a=(byte ) (a 4 )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。