Java中的的运算符一
运算符的优先级1:java语言中各运算符优先级如下所示(优先级从上到下依次递减)类型运算符单操作数运算符++、--、+、-、
、~、()算术运算符*、/、%、+、-移位运算符、>>>比较运算符===
=instanceof按位运算符&^|逻辑运算符&&||条件运算符
:赋值运算符=2:java语言规定,表达式中运算顺序从左到右,但赋值顺序从右到左
单操作数运算符1:单操作符不象大多数具有两个操作数的运算符,它只有一个操作数
java语言共提供了7种单操作运算符,分别是:自动递增运算符(++)自动递减运算符(--)取正运算符(+)取负运算符(-)按位取反运算符(~)逻辑取反运算符(
)造型运算符()2:自动递增运算指造作数加1运算
根据自动递增运算符和操作数位置关系,又分为前自动递增运算和后自动递增运算
前自动递增运算指运算符位于操作数之前,后自动递增运算指运算符位于操作数的后面
3:前自动递增运算和后自动递增运算对于操作数的改变是一样的,在原有值上均加1
如果自动递增运算表达式位于表达式中,则前自动递增运算和后自动递增运算的意义就不同了
前自动递增运算意味着先执行递增运算,后生成表达式值;后自动递增运算意味着先生成表达式值,后执行递增运算;4:--操作,同++
5:按位取反运算~对一个整数型操作数进行按位操作,生成与输入位的相反值
若输入0,则输出为1;若输入1,则输出0
5:逻辑取反运算
对一个布尔型操作数进行操作,生成与输入位的相反值
若输入为true,则输出为false;若输入为false,则输出为true;6:造型运算()的作用是明确将一种数据类型转换为另一种数据类型,可能造成数据信息的丢失
在java中,合法的类型转换编译器会自动进行,只有强制类型转换时,程序员才有必要进行造型运算
造型运算的操作对象不仅仅是基本数据类型,也可以是引用型