运算符

Java语言支持如下运算符:
算术运算符:+(加), - (减),(乘), /(除), %(模运算),++(自增),–(自减)
赋值运算符:“ = (赋值)”
关系运算符:>,<,>=,<== , ==
逻辑运算符:&&,||,!
位运算符:&,|,^ ,~,>>,<<
条件运算符 : ? ,:
扩展赋值运算符:+=,-=,
=,/=


一、算术运算符


1. 加减乘除运算:

  • 加减乘除跟我们平时一样

例子:int a = 1,b = 2;
(加)int c = a + b; (减)int d = a - b; (乘)int e = a*b;(除)int f = a/b;


2. %模运算符(取余):
  • 模运算符:就是求余数

例子:int a=8, b =3;
int c=a%b
输出:2 (8除3等于2余2)


3. ++/–(自增自减运算) :
  • ++ 在变量名之前,表示先自增,自增完成之后才会参与其他运算。
  • ++ 在变量名之后,表示先拿变量的原来的值参与运算,然后再自增。
  • 同理减号

例子:int a =2;
int b=++a;int c= a++;
输出:b= 3 ;c = 2 ;


二、赋值运算符

  • 从左边赋值到右边
  • 十二个运算符:=(等于) +=(加等) -=(减等) *=(乘等) /=(除等) %=(取余等) &=(与等) |=(或等) ^=(异或等) <<=(左移等) >>=(右移等) >>>=(无符号右移等)
例子:

Java运算规则 java %运算_运算符


三、关系运算符

  • 七个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)。它们的结果全是boolean类型!

例子:int a=1,b=2;
boolean c=a>b;
输出:false


四、逻辑运算符


  • 六个运算符:&(与)、|(或)、!(非)、^异或、&&(与)与、||(或)、

&&运算
  • &&运算:两边为真者输出真。

例子:boolean a =true;
boolean b =false;
System.out.println(a&&b);
输出:false


|| 运算
  • || 运算: 一边为真者输出真。

例子:boolean a =true;
boolean b =false;
System.out.println(a&&b);
输出:false


!运算
  • !运算取反

例子:boolean a =true;
boolean b =false;
System.out.println(!a);
输出:false


^运算

^运算: 两边一样为false,否则为true

假设:1为真 0为假
1 ^ 1=false;0 ^ 0=false;1 ^ 0=true; 0 ^ 1=true;


注意:

两种逻辑与(&&和&)的运算规则基本相同,两种逻辑或(||和|)的运算规则也基本相同。

&和|运算是把逻辑表达式全部计算完,而&&和||运算具有短路计算功能。

对于&来说,如果左侧条件为false,也会计算右侧条件的值,而对于&&来说,如果左侧的条件为false,则不计算右侧的条件,这种现象被称作短路现象。


五、条件运算符(三目运算符)

  • 条件运算符:<表达式1> ?<表达式2> : <表达式3>
    先计算<表达式1>的值,如果正确输出<表达式2>否则输出<表达式3>

int a = 5,b = 6;
int c = a > b ? a : b;
System.out.println( c );
输出:6

最后运算符优先级表

Java运算规则 java %运算_运算符_02