Java:java运算符,表达式

来源:互联网 发布:北京电脑软件安装 编辑:程序博客网 时间:2024/05/29 08:32

Java中的运算符

  • 算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --
  • 赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
  • 关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
  • 逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 ||
  • 位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>
  • 字符串连接运算符:+
算数运算符


赋值运算符

关系运算符
关系运算符作用是比较俩边的操作数,结果总是boolean类型的

逻辑运算符
逻辑运算符用于对boolean型结果的表达式进行运算,运算结果总是boolean型。
位运算符
  • 位运算符对两个操作数中的每一个二进制位都进行运算
  • 位运算符功能
按位取反 ~
按位与 & 
按位或 | 
按位异或 ^ 

移位运算符
  • 左移:"a<<b; "将二进制形式的a逐位左移b位,最低位空出的b位补0
  • 带符号右移:"a>>b; "将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位
  • 无符号右移:"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0

2227 = 

00000000  00000000  00001000  10110011 

2227<<3 = 

00000000  00000000  01000101  10011000 

2227>>3 = 

00000000  00000000  00000001  00010110 

2227>>>3 = 

00000000  00000000  00000001  00010110 

-2227 = 

11111111  11111111   11110111  01001101

-2227<<3 = 

11111111  11111111   10111010  01101000 

-2227>>3 = 

11111111  11111111   11111110  11101001 

-2227>>>3 = 

00011111  11111111   11111110  11101001 



字符串连接运算符

String s="He" + "llo";  结果"Hello"
"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
如:String s="x" + 666;   结果"x666”

三目运算符
X ? Y : Z
X为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
例:
int score = 75;
String type = score >=60 ? "及格" : "不及格";

表达式
表达式是符合一定语法规则的运算符和操作数的序列 
A = 0
5.0 + a
(a - b) * c - 4
i < 30 && i % 10 != 0 
表达式的类型和值
对表达式中操作数进行运算得到的结果称为表达式的值 
表达式的值的数据类型即为表达式的类型 
表达式的运算顺序
首先应按照运算符的优先级从高到低的顺序进行 
优先级相同的运算符按照事先约定的结合方向进行

运算符优先级

0 0
原创粉丝点击