JAVA语言中的运算符和表达式

JAVA——运算符

按运算符要求的运算符个数可分为一元、二元、三元运算符:

一元运算符有一个操作数:如正数或者负数前面的“+”、“—”,和自增“++”、自减“- -”。

二元运算符有两个操作数:如除法运算符"/"有2个操作数。

三元运算符有三个操作数:如表达式/变量/boolean值 ?  x :y   (如果结果为true则返回x,如果为false则返回y)

         eg: int  num1 = 10;

            int num2 = 5;

            int result = num1>num2 ?  num1 : num2

按运算符的操作功能可分为:算数运算符、比较/关系运算符、逻辑运算符、位运算符、赋值运算符

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

  赋值运算符: =

  比较/关系运算符:  >,<,>=,<=,==,!= 

  逻辑运算符:  && (逻辑与--如果所有的表达式都用这个符号连接,只要一个为false,其余表达式都不再运算),

                        || (逻辑或--如果所有的表达式都用这个符号连接,只要一个为true,其余表达式都不再运算),

        !(逻辑非)

  位运算符:  &(位与),|(位或),^(异或---相同为0,相异为1),~ (位反---原值加一,符号取反), >>(右移),<<(左移),>>>(带符号右移),<<<(带符号左移)

  条件运算符 ?:

 带操作赋值运算符:+=,-=,*=,/= ,%=,<<=, >>=。

      如:   num = num+10;——num +=10;

        num = num/5;——num/=10;

 

java表达式

所谓表达式,是指操作数按运算符运算的规则组成的式子。

按运算符功能分为:

--算数表达式

--比较表达式

--逻辑表达式

--位运算表达式

--赋值表达式

在这些表达式当中有且仅有赋值表达式和++、--能单独成语句,其它表达式都不能成语句。如:

int num1=10; //声明同时赋初值

int result = num1+num2; //声明变量同时赋初值,值是一个算数表达式运行的结果

int sum; //仅声明变量

sum = num1+ num2; //赋值表达式

猜你喜欢

转载自www.cnblogs.com/xss512/p/10486925.html