1、小括号
表示:()
作用:类型转换、改变运算顺序、函数调用
2、算术运算符
表示:+、-、*、/、%、++、--
作用:加、减、乘、除、取余、加加(i++,++i)、减减(i--,--i)
3、关系运算符
表示:>、<、>=、<=、==、!=
作用:大于、小于、大于等于、小于等于、等于、不等于
4、逻辑运算符
表示:&&、||、!、^
作用:并且、或、非、与、异或
5、赋值运算符
表示:=
作用:赋值运算符,不能强制转换。
6、扩展赋值运算符
表示:+=、-=、*=、/=、%=
作用:加等于、减等于、乘等于、除等于、取余等于;均为先执行起运算符,再赋值。
扩展赋值运算符可以自动进行强制转换
7、条件运算符
三目(元)运算符;简化版的if判断语句
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
8、位运算符
用于对数字进行二进制运算(不常用)
(1)&,与:对位的二进制码都是1,结果才是1。有一个是0结果都是0
(2)|,或:对位的二进制码只要有一个是1,结果都是1。只有两个都是0,结果才是0
(3) ^ ,异或:对位的二进制码不相同为1,相同为0
(4) <<,左移:左移运算符,相当于乘2操作)
(5)>>,右移:右移运算符,相当于除2操作)
(6) ~,取补
(7)>>>:以0填充符号位,所以>>>结果一定是整数
9、&和&&的区别
(1)&是位运算符,操作数可以是Boolean,也可以是整数。&&是逻辑运算符,操作数只能是boolean;
(2)&&是短路运算符,当第一个条件为假时,第二个条件不做判断。&是非短路运算符,无论第一个条件是真还是假,第二个条件都会判断
10、运算符的优先级
(1). 、()、;
(2)一元运算符+(正) -(负) ++ -- (类型强转)
(3)算数运算符 * / % + -
(4)比较运算符 >、<、>=、<=、==、!=
(5)逻辑运算符 &&、||(&&>||)
(6)赋值运算符=、+=、-=、*=、/=、%=
11、表达式
由运算符和操作数组合构成的;
每一个表达式,都有一个返回类型。
最简单的表达式是一个单独的操作数;
表达式之间可以互相进行运算,只要类型复合要求。