Java基础07 基本运算符

86 阅读1分钟

这里主要记录知识盲点,多练习,多写多记!

  • 位运算符
  • 算术运算符
  • 赋值运算符
  • 关系运算符
  • 逻辑运算符
  • 条件运算符
  • 扩展赋值运算符

取余,java里面叫模运算

public class Hello {
    
    public static void main(String[] args) {
        long a= 1252323322222L;
        int b = 123;
        short c = 4;
        byte d = 5;
        int e = 10;
        System.out.println(a+b+c+d);//Long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int
        System.out.println(b/(double)e);//double
        System.out.println(b%e);
    }
}
//输出结果
1252323322354
132
9
12.3
3

一元运算符 自增++ 自减--

public class Hello {

    public static void main(String[] args) {
        int a = 3;
        int b = a++;//执行完这会代码后,先给b增值,再自增
        int c = ++a;//执行完这行代码前,先自增,再给c赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

    }
}
//输出结果
5
3
5

位运算

  • 重点记住:
  • 左移 << *2
  • 右移 >> /2
public class Hello {

    public static void main(String[] args) {
      /*
      A = 0011 1100
      B = 0000 1101
      A&B = 0000 1100  
      A|B=  0011 1101  
      A^B=  0011 0001  异或->相同则为0,不同则为1
      ~B=   1111 0010  取反
      2*8 = 16 2*2*2*2
      0000 0000  0
      0000 0001  1
      0000 0010  2
      0000 0011  3
      0000 0100  4
      0000 1000  8
      0001 0000  16
      
      */

    }
}