Java 基础--运算符

本文介绍了编程中的基本运算符,包括算数运算符如+,-,*,/,%以及自增自减操作;关系运算符如==,!=,>,<,>=,<=;位运算符如&,|,^,~,<<,>>,>>>;逻辑运算符如!,&&,||,以及短路逻辑;赋值运算符如=,+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=;条件运算符三目运算符;以及用于检查对象类型的instanceof运算符。
摘要由CSDN通过智能技术生成

运算符

算数运算符

运算符功能
+
-
*
/
%取模
++自加1
自减1

关系运算符

运算符功能
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

位运算符

运算符功能
&如果相对应位都是1,结果为1,否则为0
|如果相对应位都是0,结果位0,否则为1
^如果相对应位值相同,结果为0,否则为1
~按位取反运算符翻转操作数的每一位
<<按位左运算符,左操作数按位左移右操作数指定的位数
>>按位右移运算符,左操作数按位右移右操作数指定的位数
>>>按位右移补零操作符,左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充

逻辑运算符

运算符功能说明
!逻辑非!a => a 为 true,结果为 false,a 为 false,结果为 true
&逻辑与a&b => a、b 均为 true,结果为 true,否则为 false
|逻辑或a|b => a、b 均为 false,结果为 false,否则为 true
&&短路与a&&b => a、b 均为 true,结果为 true,否则为 false;如果 a 为 false,则不计算 b,结果都为 false
||短路或a||b => a、b 均为 false,结果为 false,否则为 true;如果 a 为 true,则不计算 b,结果都为true

赋值运算符

运算符功能
=赋值
+=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
<<=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

条件运算符

variable x = (expression) ? value if true : value if false

instanceof 运算符

用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)
如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真

( Object reference variable ) instanceof  (class/interface type)

例:

String name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

如果被比较的对象兼容于右侧类型,该运算符仍然返回 true:

class Vehicle {}
 
public class Car extends Vehicle {
   public static void main(String[] args){
      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println( result);
   }
}

// 返回结果为 true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值