欢迎来到天天文库
浏览记录
ID:44324996
大小:46.83 KB
页数:8页
时间:2019-10-20
《-动力节点告诉你java的运算符有哪些》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.算术运算符Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。(1)一元运算符:一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。加1、减1运算符只允许用于数值类型的变量,不允许用于表达式中。加1、减1运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果
2、放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。例如:inti=6,j,k,m,n;j=+i;//取原值,即j=6k=-i;//取负值,即k=-6m=i++;//先m=i,再i=i+1,即m=6,i=7m=++i;//先i=i+1,再m=i,即i=7,m=7n=j--;//先n=j,再j=j-1,即n=6,j=5n=--j;//先j=j-1,再n=j,即j=5,n=5在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。(2)二元运算符二元运
3、算符有:加(+)、减(-)、乘(*)、除(/)、取余(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。动力节点%求余操作举例:a%b=a-(a/b)*b取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。当两个操作数都是浮点数时,例如7.6%2.9时,计算结果为:7.6-2*2.9=1.8。当两个操作数都是int类型数时,a%b的计算公式为:a%b=a-(int)(a/b)*b当两个操作数都是long类型(或其他整数
4、类型)数时,a%b的计算公式可以类推。当参加二元运算的两个操作数的数据类型不同时,所得结果的数据类型与精度较高(或位数更长)的那种数据类型一致。例如:7/3//整除,运算结果为27.0/3//除法,运算结果为2.33333,即结果与精度较高的类型一致7%3//取余,运算结果为17.0%3//取余,运算结果为1.0-7%3//取余,运算结果为-1,即运算结果的符号与左操作数相同7%-3//取余,运算结果为1,即运算结果的符号与左操作数相同2.关系运算符关系运算符用于比较两个数值之间的大小,其运算结果为一
5、个逻辑类型的数值。关系运算符有六个:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。例如:动力节点9<=8//运算结果为false9.9>=8.8//运算结果为true'A'<'a'//运算结果为true,因字符'A'的Unicode编码值小于字符'a'的要说明的是,对于大于等于(或小于等于)关系运算符来说,只有大于和等于两种关系运算都不成立时其结果值才为false,只要有一种(大于或等于)关系运算成立其结果值即为true。例如,对于9<=8,9既不小于8也不
6、等于8,所以9<=8的运算结果为false。对于9>=9,因9等于9,所以9>=9的运算结果为true。3.逻辑运算符逻辑运算符要求操作数的数据类型为逻辑型,其运算结果也是逻辑型值。逻辑运算符有:逻辑与(&&)、逻辑或(
7、
8、)、逻辑非(!)、逻辑异或(^)、逻辑与(&)、逻辑或(
9、)。真值表是表示逻辑运算功能的一种直观方法,其具体方法是把逻辑运算的所有可能值用表格形式全部罗列出来。Java语言逻辑运算符的真值表如下:逻辑运算符的真值表ABA&&BA
10、
11、B!AA^BA&BA
12、Bfalsefalsefal
13、sefalsetruefalsefalsefalsetruefalsefalsetruefalsetruefalsetruefalsetruefalsetruetruetruefalsetruetruetruetruetruefalsefalsetruetrue前两列是参与逻辑运算的两个逻辑变量,共有4种可能,所以表2.5共有4行。后6列分别是6个逻辑运算符在逻辑变量A和逻辑变量B取不同数值时的运算结果值。要说明的是,两种逻辑与(&&和&)的运算规则基本相同,两种逻辑或(
14、
15、和
16、)的运算规则也基本相同
17、。其区别是:&和
18、运算是把逻辑表达式全部计算完,而&&和
19、
20、运算具有短路计算功能。所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。对于&&运算来说,只要运算符左端的值为false,则因无论运算符右端的值为true或为false,其最终结果都为false。所以,系统一旦判断出&&运算符左端的值为false,则系统将终止其后的计算过程;对于
21、
22、运算来说,只要运动力节点算符左端的值为true,则因无论运算
此文档下载收益归作者所有