Java中的运算符
5 ^% b& @- A& T6 L1、概述:基本上与C/C++相同,但有个别的不同。1 O% O( C" e* v) b7 f2 q
(1)操作符的优先级:标志运算符在表达式中的运算顺序
+ S, ^) k5 Y! F& c* U( ] $ x3 J9 b, V. _6 M6 k
描述, w" g3 e& x/ `" n6 K! E
操作符
8 G; }( M: h3 q6 ^) }. ~最高优先级
& e3 |* {6 y, w5 G: C. [] (). m* X/ l- ] ^
一元 g1 e9 D1 p6 R2 f: ]& ~6 ~6 ~6 }
~ ! ++ --/ M- s$ U7 r3 @0 ~; K
乘
! a, ^$ T& `! F9 Z0 h q* / %: S! W! w0 O4 A& H/ ^$ [1 M
加减(二元)4 s1 Y+ j% w$ W5 D2 g
+ -- I# A1 Y5 Y% D5 U3 p- N' I
移位
n3 S4 J+ M0 g* K* W' |> >>>
* n: H4 _- B/ W- l& R关系. ?" r3 p$ S ?' q* X
< = > K% ?+ q7 E/ m. W% p3 B, u- m, [9 W
等于或不等于) {. i! |9 ]' }1 ] E4 u% s
== !=
5 K- k; M& \& O E按位与
; k' A* [2 f) e! R&
. _3 O' w$ f! G3 M1 H按位异或# `) J2 V: O' k' ^
^9 M" u. R7 ?' s4 T2 H7 n" U
按位或( b0 S' r# u$ g6 _( {- F& ~2 D
|
/ W4 [. F. S3 W( k+ X- k条件与% z1 K' _1 T4 y% [
&&
) `/ t/ _. Q' B) D条件或' W9 o. `; K+ J3 Q! p2 T
|| Y7 p- v, e# k6 S0 W k! @
条件(三元)
1 s' l8 s* y5 l: `?:
2 D5 t+ |% b7 ?: o* q1 z4 K+ S7 R4 c赋值; o. s/ P( u5 |$ c2 p0 \5 a
=
8 ]; ]/ d" }* _* H8 |: J& h1 K. @- A
; M. L$ x7 t/ _
5 P e. t0 X) D# A3 S$ ~+ l' B
8 P* K. C! H) c! i: K/ K6 w) I, f7 D
, u- }; a( e+ B# R" [0 [
; \2 N" `5 X1 A5 X+ c# _ 6 Z/ w" f5 ~$ S6 T5 P
3 W. P- A/ U1 _# g5 F * V5 r2 t2 i; l
7 T( s9 @3 z" P {2 L& s; y& W* r; W2 k
5 W8 A. W! K$ @! j6 a N# O(2)运算符的结合性:也是决定运算顺序的一种标志。
' p/ r+ C' ]) t/ t. K2 M) _ 结合性:从左到右;从右到左(如单目、赋值等) |