问题描述
- java运算符的先后顺序
-
*=
<<
%
sizeof由低至高的正确顺序
求大神
解决方案
http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html
解决方案二:
首先,java没有sizeof这个运算吧,其次,算术运算符优先移位运算符,而算术运算符之间按先后顺序。
所以顺序应该是,有高到低应该是:*=,%,<<
解决方案三:
苏小喵的很全,但不是很容易记忆。我有两条规则可以帮你迅速记住谁先谁后(最里的小括号最优先不算在内,要算这条就是3条)
1.单目运算》双目运算》三目运算
2.算术运算》关系运算》逻辑运算
注意我这两条规则是有顺序的,不能倒过来。我的意思就是,必须首先判断运算符的操作数有几个,然后再考虑运算符属于哪一类。
比如加法和非运算,如果按第二条,就应该先算加法(算术运算),再算非(逻辑运算)。但其实是先做非运算(单目运算符,1个操作数),再算加法(双目运算符)
综上所述,必须先判断操作数一样不一样,如果不一样,单目》双目》三目,如果一样,再按第二条办理。
不知道算不算多嘴,算术就是加减乘除,关系就是大于小于不等于,逻辑就是或和非。
基本不会有问题。
解决方案四:
前面还有一个 >
时间: 2024-11-03 22:56:28