Java 运算符的运用

Java运算符可分为:算术运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符

 

  • 算数运算符:

+ 加法, ­- 减法,  * 乘法,  / 除法, ­ % 取余, ­ ++ 自增,  -- 自减

1.运算符的操作数必须是数值类型。

数值类型包括:整数型:byte、short、int、long

浮点型:double、float

 

2.算数运算符分为‘一元运算符’和‘二元运算符’;

一元运算符:只有一个操作数;

二元运算符:两个操作数,运算符在两个操作数之间。

 

一元运算符包括4个:

‘+’正,‘-’负,‘++’自增,‘--’自减。

 

自增与自减位置的前后区别

++y 自增(--y自减)在前面:先将 y 值自增(自减)1,然后再使用 y 的值。

y++ 自增(--y自减)在后面:先使用 y 的值,然后再将 y 值自增(自减)1。

 

二元运算符包括5个:

‘+’加,‘-’减,‘*’乘,‘/’除,‘%’求余。

 

3. 当二元运算的两个操作数的数据类型不同时,运算结果的数据类型和参与运算的操作数的数据类型中精度较高(或位数较长)一致。如图:

Java 运算符的运用

 

  • 关系运算符

> 大于,    >= 大于等于,   < 小于,   <= 小于等于,   == 相等,   != 不等

1. boolean类型只能比较相等和不相等,不能比较大小;

2.注意== 和 equals()方法的区别:

== 在基本数据类型的时候就是比较值是否相同,在引用类型时是比较地址 ;

equals 用于判断引用类型的值;如图:

Java 运算符的运用

 

  • 逻辑运算符

‘&&’‘&’逻辑与, ‘||’‘|’ 逻辑或, ‘!’逻辑非, ‘^’ 逻辑异或

1.区分‘&&’和‘&’,

&&: 前后两个操作数必须都是true才返回true,否则返回false。

 &: 不短路与,作用与&&相同,但不会短路。

2.区分‘||’和‘|’

||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。

 |:不短路或,作用与||相同,但不会短路。

 

一般情况下都建议使用双写‘&&’和‘||’。如图:

Java 运算符的运用

 

  • 赋值运算符

= 简单的赋值运算符,将右操作数的值赋给左侧操作数

+= 加和赋值操作符,把左操作数和右操作数相加赋值给左操作数。如:a+=b意为a=a+b;

­-­= 减和赋值操作符,把左操作数和右操作数相减赋值给左操作数。如:a+=b意为a=a-b;

*= 乘和赋值操作符,把左操作数和右操作数相乘赋值给左操作数。如:a+=b意为a=a*b;

/= 除和赋值操作符,把左操作数和右操作数相除赋值给左操作数。如:a+=b意为a=a/b;

%= 取余和赋值操作符,把左操作数和右操作数取余后赋值给左操作数。如:a+=b意为a=a%b;

 

  • 其他运算符
  1. 三目运算符(?:)

三目运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的 值。该运算符的主要是决定哪个值应该赋值给变量。如图:

Java 运算符的运用

 

  1. instanceof 运算符

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类 型)。若是则返回true,否则返回false。如图:

Java 运算符的运用