Java中的的运算符.docx

上传人:小飞机 文档编号:3159481 上传时间:2023-03-11 格式:DOCX 页数:4 大小:38.06KB
返回 下载 相关 举报
Java中的的运算符.docx_第1页
第1页 / 共4页
Java中的的运算符.docx_第2页
第2页 / 共4页
Java中的的运算符.docx_第3页
第3页 / 共4页
Java中的的运算符.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java中的的运算符.docx》由会员分享,可在线阅读,更多相关《Java中的的运算符.docx(4页珍藏版)》请在三一办公上搜索。

1、Java中的的运算符Java中的的运算符 一.运算符的优先级 1:java语言中各运算符优先级如下所示 类型运算符 单操作数运算符 + 、- 、+ 、- 、!、 算术运算符 * 、 / 、% 、+ 、 - 移位运算符、 比较运算符= = != instanceof 按位运算符& | 逻辑运算符& | 条件运算符 ?: 赋值运算符 = 2:java语言规定,表达式中运算顺序从左到右,但赋值顺序从右到左。 二.单操作数运算符 1:单操作符不象大多数具有两个操作数的运算符,它只有一个操作数.java语言共提供了7种单操作运算符,分别是: 自动递增运算符(+) 自动递减运算符(-) 取正运算符(+)

2、取负运算符(-) 按位取反运算符() 逻辑取反运算符(!) 造型运算符 2:自动递增运算指造作数加1运算.根据自动递增运算符和操作数位臵关系,又分为前自动递增运算和后自动递增运算.前自动递增运算指运算符位于操作数之前,后自动递增运算指运算符位于操作数的后面. 3:前自动递增运算和后自动递增运算对于操作数的改变是一样的,在原有值上均加1。如果自动递增运算表达式位于表达式中,则前自动递增运算和后自动递增运算的意义就不同了。前自动递增运算意味着先执行递增运算,后生成表达式值;后自动递增运算意味着先生成表达式值,后执行递增运算; 4:-操作,同+。 5:按位取反运算对一个整数型操作数进行按位操作,生成

3、与输入位的相反值。若输入0,则输出为1;若输入1,则输出0。 5:逻辑取反运算!对一个布尔型操作数进行操作,生成与输入位的相反值。若输入为true,则输出为false;若输入为false,则输出为true; 6:造型运算的作用是明确将一种数据类型转换为另一种数据类型,可能造成数据信息的丢失。在java中,合法的类型转换编译器会自动进行,只有强制类型转换时,程序员才有必要进行造型运算。造型运算的操作对象不仅仅是基本数据类型,也可以是引用型。 三.算术运算符 1:java语言提供了5种算术运算符,分别是加运算符减运算符乘运算符除运算符取模运算符 2:加和减运算符用于对基本数值类型的数据进行加减运算

4、,其运算结果的数据类型取决于两个操作数的数据类型。当两个操作数类型为 char , byte , short 和int类型时,其运算结果的数据类型必为 int 。除此以外运算结果的数据类型为两个操作数中取值范围较宽的数据类型。 3:当加和减运算产生的运算结果发生溢出时,不会抛出异常,只会导致结果数据精确性丢失的现象。 4: +还用于连接两个对象的运算,将用于连接两个字符串连接起来。该运算符并不严格要求两个操作数均为字符串,只需要运算符两边的操作数至少有一个字符串。其运算过程为,先调用非字符串操作数对应的封装类的toString方法,将非字符串操作数先转成字符串,然后再将两个字符串连接起来,构成

5、一个新的字符串。 5:乘运算用语对两个基本数值类型的数据进行相乘运算,其运算的数据类型取决于两个操作数的数据类型。当两个操作数类型为char , byte , short , int 类型时,其运算结果数据类型必为int ,除此之外运算结果类型为两个操作数中取值较宽的数据类型。 6:当乘运算产生的运算结果发生溢处时,不会抛出异常,指挥导致结果数据精确性丢失的现象。 7:除运算用于两个基本数值的类型数据进行相除运算。当相除的两个操作数均为整数时,如果运算结果为整数,则将运算结果作为返回值返回;如果运算结果不为整数,则运算结果整数部分作为返回值返回。当相除的两个操作数只要有一个为浮点数时,则运算结

6、果必为浮点数。 8:当除运算中右操作数取值为0时,如果操作数均为整数,则会抛出算术异常ArithmeticException;如果操作数中至少有一个为浮点数时,则结果为一个Infinity值。 9:当取模运算中右操作数取值为0时,如果操作数均为整数,则会抛出算术异常ArithmeticException,因为取模运算归根结底为算术除法运算;如果操作数至少有一个浮点数,则结果为一个NAN值。在java语言中,浮点数有无限值不能用于布尔型数值。其他3种位运算都可以把布尔型数值当作一个具有一位值进行按位运算。布尔型值为true对应为1,false对应为0,尽管位运算可以应用于布尔型,但不能将布尔型值

7、和其他整数型值混合使用,如混合使用,将发生类型转换错误,因为布尔型值和其他基本类型之间不能进行相互转换。 2:&运算符对于两个整数型如下: x y 与运算结果 0 0 0 0 1 0 1 0 0 1 1 1 x y 与运算结果 false false false false true false true false false true true true 3:|运算符对于两个整数型如下: x y 与运算结果 0 0 0 0 1 1 1 0 1 1 1 1 x y 与运算结果 false false false false true true true false true true true true 4:运算(异或)符对于两个整数型如下: X y 与运算结果 0 0 0 0 1 1 1 0 1 1 1 0 X y false false false true true false true true 与运算结果false true true false

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号