资源描述:
《Java中的的运算符》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java中的的运算符一.运算符的优先级1:java语言中各运算符优先级如下所示(优先级从上到下依次递减)类型运算符单操作数运算符++、--、+、-、!、~、()算术运算符*、/、%、+、-移位运算符<<、>>、>>>比较运算符<<=>>===!=instanceof按位运算符&^
2、逻辑运算符&&
3、
4、条件运算符?:赋值运算符=2:java语言规定,表达式中运算顺序从左到右,但赋值顺序从右到左。二.单操作数运算符1:单操作符不象大多数具有两个操作数的运算符,它只有一个操作数.java语言共提供了7种单操作运算符,分别是:自动递
5、增运算符(++)自动递减运算符(--)取正运算符(+)取负运算符(-)按位取反运算符(~)逻辑取反运算符(!)造型运算符()2:自动递增运算指造作数加1运算.根据自动递增运算符和操作数位置关系,又分为前自动递增运算和后自动递增运算.前自动递增运算指运算符位于操作数之前,后自动递增运算指运算符位于操作数的后面.3:前自动递增运算和后自动递增运算对于操作数的改变是一样的,在原有值上均加1。如果自动递增运算表达式位于表达式中,则前自动递增运算和后自动递增运算的意义就不同了。前自动递增运算意味着先执行递增运算,后生成表达式值;后自
6、动递增运算意味着先生成表达式值,后执行递增运算;4:--操作,同++。5:按位取反运算~对一个整数型操作数进行按位操作,生成与输入位的相反值。若输入0,则输出为1;若输入1,则输出0。5:逻辑取反运算!对一个布尔型操作数进行操作,生成与输入位的相反值。若输入为true,则输出为false;若输入为false,则输出为true;6:造型运算()的作用是明确将一种数据类型转换为另一种数据类型,可能造成数据信息的丢失。在java中,合法的类型转换编译器会自动进行,只有强制类型转换时,程序员才有必要进行造型运算。造型运算的操作对象
7、不仅仅是基本数据类型,也可以是引用型。三.算术运算符1:java语言提供了5种算术运算符,分别是加运算符(+)减运算符(-)乘运算符(*)除运算符(/)取模运算符(%)2:加和减运算符用于对基本数值类型的数据进行加减运算,其运算结果的数据类型取决于两个操作数的数据类型。当两个操作数类型为char,byte,short和int类型时,其运算结果的数据类型必为int。除此以外运算结果的数据类型为两个操作数中取值范围较宽的数据类型。3:当加和减运算产生的运算结果发生溢出时,不会抛出异常,只会导致结果数据精确性丢失的现象。4:"+
8、"还用于连接两个对象的运算,将用于连接两个字符串连接起来。该运算符并不严格要求两个操作数均为字符串,只需要运算符两边的操作数至少有一个字符串。其运算过程为,先调用非字符串操作数对应的封装类的toString()方法,将非字符串操作数先转成字符串,然后再将两个字符串连接起来,构成一个新的字符串。5:乘运算用语对两个基本数值类型的数据进行相乘运算,其运算的数据类型取决于两个操作数的数据类型。当两个操作数类型为char,byte,short,int类型时,其运算结果数据类型必为int,除此之外运算结果类型为两个操作数中取值较宽的
9、数据类型。6:当乘运算产生的运算结果发生溢处时,不会抛出异常,指挥导致结果数据精确性丢失的现象。7:除运算用于两个基本数值的类型数据进行相除运算。当相除的两个操作数均为整数时,如果运算结果为整数,则将运算结果作为返回值返回;如果运算结果不为整数,则运算结果整数部分作为返回值返回。当相除的两个操作数只要有一个为浮点数时,则运算结果必为浮点数。8:当除运算中右操作数取值为0时,如果操作数均为整数,则会抛出算术异常ArithmeticException;如果操作数中至少有一个为浮点数时,则结果为一个Infinity值。9:当取模
10、运算中右操作数取值为0时,如果操作数均为整数,则会抛出算术异常ArithmeticException,因为取模运算归根结底为算术除法运算;如果操作数至少有一个浮点数,则结果为一个NAN(NotaNumber)值。在java语言中,浮点数有无限值(Infinity)和NaN值概念。10:在java语言中,Float和Double两个封装类封装有用于表示非正常运算结果的常量NaN和POSITIVE_INFINITY,NEGATIVE_INFINITY。尽管两个INFINITY常量代表无限值,但其本身只是一个特殊数值,而不是一个
11、特殊数值.四.移位运算符1:java共提供了3种移位运算符,分别为带符号左移位运算符<<,带符号右移位运算符>>和无符号右移位运算符>>>.注意java语言没有提供循环移位运算符。2:移位运算符的操作只能是整数型,即字符型,字节型,短整型,整型,长整型,进行移位运算时,总是先将字符型,字节型,短整型转换