一些基本的运算符的理解以及运用

  1. Operator

    • 算术运算符:+,-,*,/,%,++,--.

      • ++,--与其他语句结合使用,放前面先自增后其他,在后面,先使用后自增.

      • //面试题:
        int num = 3;
        num = num++;
        System.out.println(num);
        //num++ 为什么与 ++num的值不同?
      • //练习题:获取一个四位数的个位,十位,百位,千位
        public class BasicDemo{
            public static void main(String[] args){
                int a = 1234;
                int b = a % 10;
                int c = a / 10 % 10;
                int d = a / 100 % 10;
                int e = a / 1000 % 10;
                System.out.println("b=" + b);
                System.out.println("c=" + c);
                System.out.println("d=" + d);
                System.out.println("e=" + e);
        ​
            }
        }   

    • 赋值运算符:=,+=,-=,*=,/=,%=.

      • 将 = 后的值=结果赋值给=前的变量.

      • 先运算再赋值

    • 关系运算符:>,>=,<,<=,==,!=.

      • 结果一定是布尔值.

      • int a = 3;
        int b = 4;
        int c = 4;
        System.out.println(a == b);
        System.out.println(b == c);
        System.out.println(a > b);
        System.out.println(b >= c);
        System.out.println(a != b);
        System.out.println(b != c);

    • 逻辑运算符:&,|,^,!,&&,||.

      • 与,或,异或,非,为基础运算符.&&,||为短路逻辑运算符

        • 逻辑运算符作用
          &有false则false
          |任一为true则为true
          ^相同为false,反之为true
          !放在变量前 用于取反
          &&有false则false
          ||
        • & 与&&区别: 结果一样,&&具有短路效果,即前面的结果为false,则后边不会运行.

        • |与||区别:结果一样,||具有短路效果,前面的结果为true,后边的式子不会运行.

    • 三元运算符:

      • 含有三个未知量的运算符.执行流程如下

        1. 确认关系表达式的结果是true还是false.

        2. 通过类型转换统一结果值的类型.

        3. 如果是true执行1,否则执行2.

      • 数据类型 变量名 = (表达式)?结果1:结果2;

    • 位运算符:& 、 | 、 ~ 、 ^ 、 << 、 >> 、 >>>.

    • 2<<3 = 16左移运算符 左边(乘以2^右边)

    • '>>' 右移运算符 补与符号相同的0或1

  2. "+"的用法

    两种用法

    • 第一种:对于 + 两边都是数值的话, + 就是加法的意思

    • 第二种:对于 + 两边至少有一边是字符串得话, + 就是拼接的意思

  3. 原码,反码,补码

    二进制定点表示法.

    计算过程:看得到的数据==>原码==>反码==>补码==>计算==>反码(结果)==>原码(结果)

    (1)转换为二进制数并补位(根据数据类型的字节)根据正负号确定最高位是0或1

    (2)正数的反码与其原码相同;负数的反码是针对原码逐位进行取反,符号位保持为1。

    (3)正整数的补码是其二进制表示,与原码相同负整数的补码,就是它的反码加1。

    (4)计算补码

    (5)结果的补码是正整数与反码相同,反之进行-1运算

    (6)结果的补码是正整数,其原码与之相同,反之逐位取反,符号位不变.

    (7)将结果的原码转换成十进制,根据符号位决定是否添加负号.

    • 在计算机中,所有的数据的计算都是以数据的补码的形式进行计算的。​

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值