运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑语句,Java中提供了丰富的运算符。如赋值运算符、算术运算符、比较运算符。
目录
- 1、赋值运算符
- 2、算术运算符
- 3、自增和自减运算符
- 4、关系运算符
- 5、逻辑运算符
- 6、位运算符
- 位逻辑运算符
- 位移辑运算符
- 7、复合赋值运算符
- 8、三元运算符
- 9、圆括号
- 10、运算符优先级
1、赋值运算符
赋值运算符用符号“=”表示,他是一个二元运算符,其功能是将右方操作数赋值给左方的操作数。
代码示例:
2、算术运算符
算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)和%(取余),这些都是二元运算符。在进行除法和取余时,0不能做除数,否则会报异常。
代码示例:
3、自增和自减运算符
自增和自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后。
代码示例:
这里有一点需要注意,摆放位置,前置的自增自减会先将变量值加1(或减一),然后再让变量参与表达式的运算。
b = a++; //等同于下列
b = a;
a = a+1;
4、关系运算符
关系运算符属于二元运算符,用来判断一个操作数和另外一个操作数之间的关系,关系运算符计算结果都是布尔类型的。
代码示例:
5、逻辑运算符
逻辑运算符是对真和假两种逻辑值进行运算,运算后的结果仍是一个逻辑值。逻辑运算符包括&&(逻辑与)、||(逻辑或)和!(逻辑非)。除了!是一元运算符,其他都是二元运算符。
代码示例:
6、位运算符
位运算符的操作数据类型是整型,可以是有符号的也可以是无符号的。位运算符可以分为两大类;位逻辑运算符和位移运算符。
位逻辑运算符
位逻辑运算符包括$、|、^(取反)和~,前三个是双目运算符,第四个是单目运算符。 &、|、^也可以用于逻辑运算。
代码示例:
注意:
位移辑运算符
位移运算符有三个,分别是左移<<、右移>>和无符号右移>>>,这三个运算符都可以将任意数字以二进制数的 方式进行位数移动运算。其中左移和右移不会改变数字的正负,但经过无符号右移>>>运算之后会产生正数结果。
代码示例:
7、复合赋值运算符
复核赋值运算符就是将赋值运算符与其他运算符合并成一个运算符来使用,从而实现两种运算符效果。
8、三元运算符
三元运算符的使用格式为:
条件表达式 ? 值1 : 值2
三元运算符的运算规则为: 若条件式的值为true,则整个表达式取"值1",否则取“值2”。例如
boolean b = 20 < 45 ? true:false;
9、圆括号
圆括号可以提升公式中计算过程的优先级。
10、运算符优先级