Java 基本运算符,与注意事项

常见基本运算符

  • +,-,*,/

  • %(取余),++(自增),--(自减)

  • ==,!=,>,<

  • instanceof(获取对象类型)

  • 位运算>>,<<, &,|,^,~

常见难点

  • 注意值类型的取值范围,

     int a=1;
    int b=20;
    //这里的c 其实是0;
    int c=a/b;
    // d是0.5
    double d= double(a)/b;
  • 值类型之间的隐式转换

    long a=123464947979;
    int b=134654;
    short c=1234;
    byte d=111;
    //运算中含有long,则结果默认是long类型
    long a=a+b+c+d;
    //运算中默认为int类型
    int b=b+c+d;
    //运算中虽然是short和byte,但是结果类型还是默认为 int,除非强转
    int c=c+d;
  • 位运算

    A=0011 1100;
    B=0100 0110;
    //位相同,且值都为1,则为1,否则为0
    A&B=0000 0100
    //位相同,且只要有值为1,则为1,否则为0
    A|B=0111 1110;  
    //位相同,且对应值相同,则为0,否则为1
    A^B=0111 1010
    //取反
    ~B=1011 1001;    
  • 重点位操作 << 左移,>> 右移

     快速计算 :2*8
    解析:2*8=2*2*2*2=2^(1+3)
         2<<3
  • 三元运算符

    a+=b  》》 a=a+b
    a-=b  》》 a=a-b  

    X?A:B
  • +拼接注意点,String类型在前面,则整体做拼接处理,int在前先做值运算

    int a=10;
    int b=20;
    String b="";

    //结果为30
    a+b+c
    //结果为1020
    c+a+b
posted @ 2020-07-27 17:14  下一个路口再见  阅读(122)  评论(0)    收藏  举报