Loading

基本运算符

运算符

  • 算数运算符:+, -, *, /, %, ++, --,

    int b = a++;//执行完这行代码后,先给b赋值,再自增
    int c = ++a;//执行完这行代码前,先自增,再给b赋值
    //--同理
    //很多运算使用工具类操作
    
  • 赋值运算符:=

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

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

    //与(and)  或(or)  非(取反)
    boolean a = true;
    boolean b = false;
    
    System.out.println("a&&b:" + (b&&a));
    //逻辑与运算:两个变量都为真,结果才为true
    System.out.println("a||b:" + (b||a));
    //逻辑或运算:两个变量有一个为真,则结果为true
    System.out.println("!(a&&b):" + !(b&&a));
    //如果是真,则变为假;如果是假,则变为真
    
  • 位运算符:&, |, ^, ~, >>, <<, >>>

    A = 0011 1100
    B = 0000 1101
     ---------------------   
    A&B = 0000 1100 //上下都为1才为1,否则为0
    A|B = 0011 1101 //上下有一个为1,则为1
    A^B = 0011 0001 //上下相同则为0,否则为1
     ~B = 1111 0010	//当B中为0,~B则为1,反之亦然
     ---------------------
    <<	*2  //左位移相当于乘以2
    >>	/2  //右位移相当于除以2
    
    System.out.println(2<<3);//输出为16
    
  • 条件运算符:?

    //x ? y : z
    //如果x==true,则结果为y,否则结果为z
    int score = 80;
    String type = score < 60 ?"不及格":"及格";
    System.out.println(type);//输出为及格
    
  • 扩展赋值运算符:+=, -=, *=, /=

    a=+b; //a = a + b
    a-=b; //a = a - b
    
    a = 10; b = 20;
    System.out.println("a"+a+b);//输出为:a1020
    System.out.println(a+b+"a");//输出为:30a
    //输出字符串类型在运算前则后面转换为字符串类型
    
posted @ 2021-03-29 22:57  shumild  阅读(56)  评论(0)    收藏  举报