Java运算符

  Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。
  算术运算符:1、单目:+(取正)-(取负) ++(自增1) - -(自减1);2、双目:加+、减-、乘*、除/、取模%、字符串连接符+;3、三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false。许多语言中的取模运算只能用于整型数,Java对此有所扩展,它允许对浮点数进行取模操作。此外,算术运算符还有“++”、“一一”两种,分别表示加1和减1操作。与C++类似,“++i”和“i++”的执行顺序稍有不同,前者在i使用之前加1,后者先使用再加1。“--i”与“i--”的情况与此类似。对于取模运算符%,如c=a%b,c取值的正负只与a取值的正负相关。a为正,c为正;a为负,c为负。

  关系运算符:等于符号:==,不等于符号!= ,大于符号:>, 小于符号:<,大于等于符号: >= ,小于等于符号: <= 。关系运算符都是二元运算符,运算的结果是一个逻辑值。Java允许==和!=两种运算用于任何数据类型。例如,可以判定两个实例是否相等。

  逻辑运算符:在Java语言中有三种逻辑运算符,它们是NOT(非,以符号“!”表示)、AND(与,以符号“&&”表示、)、OR(或,以符号“||”表示)。后两个是二元运算符,前一个是一元运算符。Java对逻辑与和逻辑或提供短路操作功能。进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。逻辑与是当运算符左右两侧为true时才为true,否则为false。逻辑或是当运算符左右两侧为false时才为false,否则为true。

  位运算符:位运算符用来对二进制位进行操作,包括按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)及无符号右移(>>>)。位运算符只能对整型和字符型数据进行操作。。&:当两边操作数的位同时为1时,结果为1,否则为0。| :当两边操作数的位有一边为1时,结果为0,否则为1。~:0变1,1变0。^:两边的位不同时,结果为1,否则为0。
  赋值运算符:=   +=   -=   *=   /=   %=   &=   ^=   |=   <<=   >>=。

原文地址:https://www.cnblogs.com/xieh/p/3690403.html