Javaweb微专业第五讲-----从运算符开始讲

1.运算符的分类

算子的个数划分:单目运算符、双目运算符、三目运算符
结合性划分:右结合性、左结合性
功能划分:算数运算符(+、-、*、/、%)、关系运算符(>、<、=、>=、<=、==、!=)、逻辑运算符(!、&&、||、)、位运算符(~、^、&、|、>>、<<、>>>)、赋值运算符(=)

2.运算符的优先级

优先级

3.++、–、==、/运算符

++ –运算符的两种情况

1.运算符位于算子前
先自增1或自减1然后再参与其他运算
2.运算符位于算子后
先参与别人的运算,然后结束后在自增1或自减一

==运算符

我们可以用它来判断两个基本数据类型是否值相等
当是我们判断两个对像的值是否相等的时候不能使用==运算符,因为它的含义是同一个,而不是值相等,例如我们判断字符串是否相等的时候使用
equals()方法

关于除法运算符 需要注意一点 两个整型数相除,会舍去小数点后面的数。例如1/4=0
%求余运算符,两边的算子必须都是整型

4.位运算

public class Test {
    public static void main(String[] args) {
        // 1、左移( << )
        // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://
        // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20
        System.out.println(5 << 2);// 运行结果是20

        // 2、右移( >> ) 高位补符号位
        // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
        // 0000 0000 0000 0000 0000 0000 0000 0001
        System.out.println(5 >> 2);// 运行结果是1

        // 3、无符号右移( >>> ) 高位补0
        // 例如 -5换算成二进制后为:0101 取反加1为1011
        // 1111 1111 1111 1111 1111 1111 1111 1011
        // 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
        System.out.println(5 >> 3);// 结果是0
        System.out.println(-5 >> 3);// 结果是-1
        System.out.println(-5 >>> 3);// 结果是536870911

        // 4、位与( & )
        // 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
        System.out.println(5 & 3);// 结果为1
        System.out.println(4 & 1);// 结果为0

        // 5、位或( | )
        // 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
        System.out.println(5 | 3);// 结果为7

        // 6、位异或( ^ )
        // 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
         System.out.println(5 ^ 3);//结果为6 

        // 7、位非( ~ )
        // 操作数的第n位为1,那么结果的第n位为0,反之。
        System.out.println(~5);// 结果为-6 
    } 
}

5.instanceof运算符

前面我面讲转换的时候提到过它。它是用来判断某个对象是否是某个人的实例对象

6.下划线分割符—java7的特性

数字如果特别长看起来就不太方便,不太便于阅读,这个时候你可以用下划线对数字进行分割例如
100_0000_0000_0000

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小嘉丶学长

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

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

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

打赏作者

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

抵扣说明:

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

余额充值