Java中的的运算符.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java中的的运算符

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中,合法的类型转换编译器会自动进行,只有强制类型转换时,程序员才有必要进行造型运算。造型运算的操作对象不仅仅是基本数据类型,也可以是引用型。三.算术运算符1:java语言提供了5种算术运算符,分别是加运算符(+)减运算符(-)乘运算符(*)除运算符(/)取模运算符(%)2:加和减运算符用于对基本数值类型的数据进行加减运算,其运算结果的数据类型取决于两个操作数的数据类型。当两个操作数类型为 char , byte , short 和int类型时,其运算结果的数据类型必为 int 。除此以外运算结果的数据类型为两个操作数中取值范围较宽的数据类型。3:当加和减运算产生的运算结果发生溢出时,不会抛出异常,只会导致结果数据精确性丢失的现象。4: +还用于连接两个对象的运算,将用于连接两个字符串连接起来。该运算符并不严格要求两个操作数均为字符串,只需要运算符两边的操作数至少有一个字符串。其运算过程为,先调用非字符串操作数对应的封装类的toString()方法,将非字符串操作数先转成字符串,然后再将两个字符串连接起来,构成一个新的字符串。5:乘运算用语对两个基本数值类型的数据进行相乘运算,其运算的数据类型取决于两个操作数的数据类型。当两个操作数类型为char , byte , short , int 类型时,其运算结果数据类型必为int ,除此之外运算结果类型为两个操作数中取值较宽的数据类型。6:当乘运算产生的运算结果发生溢处时,不会抛出异常,指挥导致结果数据精确性丢失的现象。7:除运算用于两个基本数值的类型数据进行相除运算。当相除的两个操作数均为整数时,如果运算结果为整数,则将运算结果作为返回值返回;如果运算结果不为整数,则运算结果整数部分作为返回值返回。当相除的两个操作数只要有一个为浮点数时,则运算结果必为浮点数。8:当除运算中右操作数取值为0时,如果操作数均为整数,则会抛出算术异常ArithmeticException;如果操作数中至少有一个为浮点数时,则结果为一个Infinity值。9:当取模运算中右操作数取值为0时,如果操作数均为整数,则会抛出算术异常ArithmeticException,因为取模运算归根结底为算术除法运算;如果操作数至少有一个浮点数,则结果为一个NAN(Not a Number)值。在java语言中,浮点数有无限值(Infinity)和NaN值概念。10:在java语言中,Float和Double两个封装类封装有用于表示非正常运算结果的常量NaN和POSITIVE_INFINITY,NEGATIVE_INFINITY。尽管两个INFINITY常量代表无限值,但其本身只是一个特殊数值,而不是一个特殊数值.四.移位运算符1:java共提供了3种移位运算符,分别为带符号左移位运算符,带符号右移位运算符和无符号右移位运算符

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档