05 运算符

运算符

运算符的优先级与结合性

优先级运算符结合性
1.、()、[]从左向右
2!(取反)、-(取负)、~(按位取反)、++、–从右向左
3*、/、%从左向右
4+、-从左向右
5<<、>>、>>>从左向右
6<、<=、>、>=、instanceof从左向右
7==、!=从左向右
8& (按位与/逻辑与)从左向右
9^ (按位异或)从左向右
10| (按位或/逻辑或)从左向右
11&& (短路与)从左向右
12|| (短路或)从左向右
13?: (三目运算符)从右向左
14=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=从右向左

% : 首先被取模数的绝对值与取模数的绝对值进行模除操作,如果被取模数的结果为负值,那么最终结果也应为负值

System.out.println(10 % 6);		//4
System.out.println(10 % -6);	//4
System.out.println(-10 % 6);	//-4
System.out.println(-10 % -6);	//-4

instanceof : 判断一个对象属不属于一个类,返回true/false

public class People {
    public static void main(String[] args){
        People a = new People();
        System.out.println(a instanceof People);//true  a是属于People类的一个对象
    }
}

. (点运算符): 对象运算符,取出对象中的属性或方法

System.out.println("hello world");		//这里就是点运算符的用法例子

<<、>>、>>> 运算符(效率极高)

  • <<1 将二进制各个位(包括符号位)都向左移一位,超出边界的一位消失,右边补0

  • 同理 >>>1是将二进制各个位(包括符号位)都向右移一位,超出边界的一位消失,高位补0

  • 同理 >>1是将二进制各个位(包括符号位)都向右移一位,超出边界的一位消失,高位补符号位(正数补0,负数补1)

+运算符

  • +不仅可以用于计算还可以用于连接字符串,这两种操作的优先级相同
  • 当数字遇到字符串时,会被转换成字符串与之连接
int a=2;
int b=3;
System.out.println("12"+a*b);	//126
System.out.println("12"+a+b);	//1223
System.out.println(a+b+"12");	//512
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天才东西

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值