java 基本运算符

来源:互联网 发布:阿里云小图标 编辑:程序博客网 时间:2024/06/01 23:39

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

0 0
原创粉丝点击