Java运算符

Java语言支持的运算符:

    算术运算符:  +   -   *  /  %  ++   --

        (++在前时,先自加再运算;在后时,先运算再自加)

    关系运算符: >  <  >=  <=  ==  |=

    逻辑运算符: !  &   |   ^   &&   ||

        (分别对应 逻辑非  逻辑与 逻辑或  逻辑异或  短路与  短路或)

    位 运算 符: &   |   ^    ~   >>   <<   >>>  

    赋值运算符: =

    扩展赋值运算符: +=    -=    *=    /=

    字符串链接运算符: +

逻辑运算符

public class TestOperator {
	public static void main(String[] args) {
		boolean a,b,c;
		a=true;  b=false;
		c=a&b;
		System.out.println(c);
		c=a|b;
		System.out.println(c);
		c=a^b;
		System.out.println(c);
		c=!a;
		System.out.println(c);
		c=a && b;
		System.out.println(c);
		c= a||b;
		System.out.println(c);
	}
}


赋值运算符

    当“ = ”左右两边数据类型不一致时,可以适用默认转换或适用强制类型转换原则进行处理

    例如: long k =100;     int i = ( int ) k ;

    可以将整型常量赋值给byte  short  char等类型变量而不需要进行强制类型转换,只要不超出其表示范围

    

    运算符      +=             a +=b         等价于         a = a+b;

                    -=              a -=b          等价于         a = a-b;

                    *=              a *=b          等价于         a = a*b;

                    /=              a /=b          等价于         a = a/b;

                    %=             a %=b        等价于         a = a%b;


字符串连接符:

    “ + ”除了用于算术加法运算外,还可以对字符串进行连接操作

    例如: int i = 815 +1111;

                String s = "S" + "W" ;

“ + ” 运算符两侧的操作数只要有一个是String类型的,系统就会自动将另一个数转换成字符串然后再进行连接


表达式:

    表达式是符合一定语法规则的运算符和操作数的序列

    表达式的类型和值:

        1、对表达式中操作数进行运算得到的结果称为表达式的值

        2、表达式值的数据类型机位表达式的类型

    表达式的运算顺序:

        1、应按照运算符的优先级从高到低的顺序进行

        2、优先级相同的运算符按照事先约定的结合方向进行



三目条件运算符:

        语法格式: x ? y : z 

        其中 x 为boolean类型表达式,先计算 x 的值,若为 true ,则整个三目运算的结果为表达式 y 的值,否则整个运算

        结果为表达式 z 的值

        

你可能感兴趣的:(Java运算符)