运算符
运算符:进行特定操作的符号
表达式:用运算符进行操作的式子
算术运算符
首先是加减乘除:+
、-
、*
、/
还有取余:%
整数进行算术操作得到的还是整数,例如整数使用 /
得到的是整数(商的整数部分)
只有对整数的除法来说,取模运算符才有余数的意义
注意:
1. 一旦运算中有不同类型的数据,那么结果是数据范围大的那种类型
2. +
可以进行字符串的拼接
自增自减运算符
++
、--
前置:先进行自增或自减的操作,再参与表达式的运算
后置:先参与部分表达式的运算,再进行自增或自减的操作
赋值运算符
=
:将等号右边的数据交给等号左边
复合赋值运算符
赋值运算符可以和其他一些运算符结合,例如:a += b
a += b
相当于 a = a + b
其他的运算符与赋值运算符结合,原理是一样的
比较运算符
相等关系:==
(等于)、!=
(不等于)
大小关系:>
(大于)、>=
(大于等于)、<
(小于)、<=
(小于等于)
比较运算符组成的表达式,结果是boolean类型
逻辑运算符
!
:非:!xxx
,返回xxx相反的真假性|
:或:两边都为假的时候返回false,否则返回true&
:与:两边都为真的时候返回true,否则返回false||
:短路或,当两个都为假时返回false,如果第一个为真,则第二个不进行计算,返回true&&
:短路与,当两个同时为真时返回true,如果第一个为假,则第二个不进行计算,返回false^
:异或 ,当两个真假不相同时返回true,相同时返回false
短路或、短路与:当前一个条件已经可以决定整个表达式的值得时候,则后一个条件则不进行计算
三元运算符
M ? A : B
M是一个布尔类型或布尔类型的表达式
当M为真的时候,表达式的结果为A
当M为假的时候,表达式的结果为B
位运算符
暂略。。。。。。