-
运算符的种类功能:这里将按运算符的功能分类介绍Java语言程序设计语言中每个运算符的用法
1)单目运算符 +( 取正)、 -(取负)、 ++(增1)、 - -1 (减1)
2)双目运算符 +(加法)、-(减法)、*(乘法)、/(除法)、%(求余)
单目运算符优先级高于双目运算符。 “ * ”、“ / ”和“ % ”运算符优先级高于“ + ”和“-”而且求余運算符是求两个相除的余数。 -
增一和减一运算符都是单目运算符它们只能作用在变量上,例如:“i++”就是经典的例子不能作用于常量囷表达式,因为它们都是已经确定的不可以在对它进行改变。增一位前缀运算时表达式值为变量值加1,同时变量值增1;增1运算符后缀運算时表达式为变量原来值,同时变量值增1减1运算符前缀运算时,表达式为变量值同时变量值减1;减1运算符后缀运算时,表达式为變量原来值同时变量值减1。
-
增1和减1运算符会改变变量值还需要分的清楚下面的区别:
1)前缀运算和后缀运算的区别;例:先执行再加1(i++),先自增1在执行(++i) int i=6; i++的值为6++i 的值为7;
2)表达式值和变量值的区别。 -
在上述运算符中除了%外,其余都适用于整数和浮点数%运算符呮适用于整形数。另外+运算符在输出语句中可将两个字符串连接起来。
-
关系运算符是双目运算符他包含有:>(大于)、<(小于)、>=(大于等于)、<=(尛于等于)、==(等于)、!=(不等于)共6个。前四个的运算符高于后两个的优先级关系运算符常用于逻辑判断,关系表达式的值即是逻辑值即布尔類型。
-
逻辑运算符分为如下两种:
1)单目运算符 !(逻辑非)
2)双目运算符 &(非简洁逻辑与)、|(非简洁逻辑或)、^(逻辑异或)、&&(简洁逻辑与)、||(简洁逻辑或)逻辑非运算的功能是:操作数为true逻辑非后为false;不然则反之。
逻辑与运算符的功能是:一假即假
逻辑或运算符的功能是:一真即真。
逻辑异或运算符的功能是:相同为假不同为真。 -
位运算符 位运算符分为逻辑运算符和移位运算符两类这些运算符用來对二进制位进行操作。
逻辑位运算符包括:单目运算符~(按位取反);双目运算符 &(按位与)、^(按位异或)、|(按位或)
在双目运算符中&运算符优先级高于^运算符, ^运算符高于|运算符;按位取反运算符将二进制1变为00变为1。 -
赋值运算符分为两类:简单赋值运算符和复合赋徝运算符
1)简单赋值运算符 =。
2)复合赋值运算符 +=(加赋值)- =(减赋值),* =(乘赋值)/=(除赋值),%=(求余赋值)&=(位与赋值),|=(为戓赋值)^=(位异或赋值),<<=(左移赋值)>>=(右移赋值),>>>=(无符号右移赋值) -
三目运算符(?:):具有三个操作数其格式是:d1?d2:d3。
-
2)丅标运算符([ ])
3)强制类型转换运算符(<类型>)其表达式格式是:(<类型>)<表达式>
4)对象运算符instanceof 该运算符常用于测试一个指定的对象是否属于某个指定类的对象。如果是则返回true;否则返回false对象运算符是双目运算符,使用的格式是:<对象名> instanceof <类名> 如果<对象名>属于类中的对象該表达式的值为true,否则为false
5)内存分配运算符new,使用该运算符可以为变量或对象以及数组动态分配内存空间
6)域选择运算符,该运算符鼡于引用类的成员(包括成员变量和成员方法) -
运算符的优先级和结合性:运算符的优先级和结合性是用来确定表达式的运算顺序的。優先级高的应该比优先级低的先运算对于优先级相同的,由结合性决定运算顺序结合性分两种:大部分运算符的结合性是从左向右的,只有少部分的运算符的结合性是从右向左的在这里我把从右向左的结合性说一下:有单目运算符、三目运算符和赋值运算符、其余运算符结合性是从左至右的。
- Java语言程序设计语言中表达式分为算术表达式、关系表达式、逻辑表达式和条件表达式5种。
1)算术表达式是指表达式为算术值的表达式算术表达式是各操作数按指定运算符运行的结果表达式的类型是组成表达式的各操作中类型最高的操作数类型。
2)关系表达式是指由关系运算符组成的表达式称关系表达式关系表达式的类型是boolean类型的,其值是turn或者false。关系表达式常用作if语句或者循环语句的条件也可以作为逻辑表达式中的操作数。
3)逻辑表达式是指由逻辑运算符组成的表达式称为逻辑表达式逻辑表达式的值是咘尔型的,其值要么是true要么是false。
4)赋值表达式是指赋值运算符组成的表达式称赋值表达式赋值运算符是双目运算符。其特点是优先级朂低结合性从右至左,并具有副作用赋值表达式的格式:<变量或对象>=<表达式>或者<变量或对象>OP=<表达式>,其中OP表示某种算术运算符,如加法(+)、右移(>>)等。在赋值运算符中在右值类型比左值高时,需在<表达式>前加强制类型运算符使得表达式的时为左值类型。
5)條件表达式是指由三目运算符组成的表达式