ThoughtWorks欧亚创新工作室

运算符

2017-10-25  本文已影响0人  YYece

一、 算数运算符

分为单目运算符和双目运算符;

二、关系运算符

关系运算符用于判断两个操作数的等价关系和大小关系,得到的结果为布尔型(boolean),取值为true或false。
包括:>、<、>=、<=、==、!=

三、逻辑运算符

主要包括:!(逻辑非)、&(逻辑与)、|(逻辑或)、^(逻辑异或)、&&(短路与)、||(短路或)

四、位运算符

位运算符用来对 整形或字符型 数据的二进制位进行运算,运算结果为一个整数
~(按位取反)、&(按位与)、|(按位或)、^(按位异或)、<<(左移位)、>>(右移位)、>>>(无符号右移)
注:因为数据在计算机内存中是以二进制的形式存放的,因此在使用位运算符时一定要将数据转换成二进制表现形式


与、或、异或

注:当参与运算的操作数为布尔型时,运算符&、|、^是逻辑运算符,
当参与运算的操作数为整形或字符型时,运算符&、|、^是位运算符。


IMG_20171022_211250.jpg <<、>>、>>>

五、赋值运算

赋值运算符(=)的功能是将运算符“=”右侧的值赋给左边的变量

扩展赋值运算符:
复合算术赋值(+=、-=、*=、/=、%=)和复合位运算赋值(&=、|=、^=、>>=、<<=、>>>=)

六、条件运算符

条件运算符是java语言中的唯一一个三目运算符
一般形式: <表达式1> ?<表达式2> : <表达式3>
含义:先计算<表达式1>的值,
当<表达式1>的值为true时,则将<表达式2>的值作为整个表达式的值;
当<表达式1>的值为false时,则将<表达式3>的值作为整个表达式的值。
其中,表达式1必须为boolean型

七、表达式

当表达式含有多个运算符时,系统会按照运算符的优先级来控制运算执行顺序。

同级的运算符连续出现时按照约定的结合方向进行运算。如,运算符“+”的结合方向为从左到右,因此:
String s1 = 3+5+"welcome";//运行结果为"8welcome"
String s1 = "welcome"+3+5;//运行结果为"welcome35"

优先级与结合方向
上一篇 下一篇

猜你喜欢

热点阅读