java中运算符分为以下几种:
1.算术运算符
2.关系运算符
3.位运算符
4.逻辑运算符
5.赋值运算符
6.其他运算符
一.算数运算符:
加法:+;
减法:-;
乘法:*;
除法:/;
取余:%;
自增:++;
自减:--
实例:
int a = 10;
int b = 20;
int c = 25;
System.out.println("a + b ="+(a + b));
System.out.println("b - a ="+(b - a));
System.out.println("a * b ="+(a * b));
System.out.println("b / a ="+(b / a));
System.out.println("c % b ="+(c % b));
System.out.println("a++ ="+(a++));
System.out.println("++a ="+(++a));
System.out.println("b-- ="+(b--));
System.out.println("--b ="+(--b));
System.out.println("************");
运行结果:
a + b =30
b - a =10
a * b =200
b / a =2
c % b =5
a++ =10
++a =12
b-- =20
--b =18
二.关系运算符:运算结果为true/false
相等:==;
不相等:!==;
大于:>
小于:<
大于等于:>=
小于等于:<=
实例:
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
运行结果:
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false
三.位运算符
& :按位与:1与任何数与操作都为1.
| :按位或:只有两个数都为1或操作才为1.
^ :按位异或:两个不相同的数异或操作就为1.
~ :按位补:翻转操作符:1->0,0->1 .
<< : 按位左移
>> :按位右移
>>> :按位右移补零
实例:
int a = 60; /* 60 = 0011 1100 */
int b = 13; /* 13 = 0000 1101 */
int c = 0;
c = a & b; /* 12 = 0000 1100 */
System.out.println("a & b = " + c );
c = a | b; /* 61 = 0011 1101 */
System.out.println("a | b = " + c );
c = a ^ b; /* 49 = 0011 0001 */
System.out.println("a ^ b = " + c );
c = ~a; /*-61 = 1100 0011 */
System.out.println("~a = " + c );
c = a << 2; /* 240 = 1111 0000 */
System.out.println("a << 2 = " + c );
c = a >> 2; /* 15 = 1111 */
System.out.println("a >> 2 = " + c );
c = a >>> 2; /* 15 = 0000 1111 */
System.out.println("a >>> 2 = " + c );
运行结果:
a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 2 = 15
a >>> 2 = 15
四.逻辑运算符
&& :逻辑与运算符:两个操作数都为真则为真。
|| :逻辑或运算符: 有一个操作符为真就为真。
! 逻辑非运算符。! true = false, ! false = true.
实例:
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
运行结果:
a && b = false
a || b = true
!(a && b) = true
五.赋值运算符
= :简单赋值,右侧操作数赋值给左侧操作数
+= : 加和赋值操作,左侧操作数和右侧操作数的和赋值给左侧操作数
-= : 减和赋值操作,左侧操作数和右侧操作数的差赋值给左侧操作数
*= : 乘和赋值操作,左侧操作数和右侧操作数的乘积赋值给左侧操作数
/= : 除和赋值操作,左侧操作数和右侧操作数相除赋值给左侧操作数
(%)= : 取余和赋值操作,左侧操作数和右侧操作数取余赋值给左侧操作数
<<= :左移位赋值运算符
>>= :右移位赋值运算符
&= :按位与赋值运算符
^= :按位异或复制运算符
|= :按位或赋值运算符
实例:
a = 10;
c = 15;
c /= a ;
System.out.println("c /= a = " + c );
a = 10;
c = 15;
c %= a ;
System.out.println("c %= a = " + c );
c <<= 2 ;
System.out.println("c <<= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= a = " + c );
c &= a ;
System.out.println("c &= 2 = " + c );
c ^= a ;
System.out.println("c ^= a = " + c );
c |= a ;
System.out.println("c |= a = " + c );
运行结果:
c = a + b = 30
c += a = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= a = 1
c &= 2 = 0
c ^= a = 10
c |= a = 10
六.条件运算符(三元运算符,三目运算符):(?:)
(条件)?A :B ->条件为true,则结果为A,否则结果为B
实例:
int a = 10;
int b = 20;
int c = (a > b)?a:b;
System.out.println("c="+c);
运行结果
c=20
七:instanceOf运算符
检查对象是否是一个特定的类型:
( Object reference variable ) instanceOf (class/interface type)例如:
String name = "Martin"; boolean result = name instanceof String; // 由于name是String类型,所以返回真
ji