基本运算符

用()来分出优先级
在这里插入图片描述

package operator;

import java.util.jar.JarOutputStream;

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确 错误    布尔值
        //if
        int a = 10;
        int b = 20;
        int c = 21;

        //取余,模运算
        System.out.println(c%a);

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

package operator;

public class Demo04 {
    public static void main(String[] args) {
        //++  --自增 自减    一元运算符
     int a = 3;
     int b = a++; //执行完这行代码后,先给b赋值,a再自增     b=a=3     a=a+1=4
        //a=a+1;
     System.out.println(a);//4
     //a++   a=a+1;

     int c = ++a;//执行完这行代码前,a先自增,再给c赋值     a=a+1=5    c=5

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);


        //幂运算  2^3    2*2*2 = 8   很多运算,我们会使用工具类进行操作   例如 Math数学类
        double pow=Math.pow(2,3);
        System.out.println(pow);
    }
}

package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(and)  或(or)  非(取反)
        boolean a = true;
        boolean b = false;


        System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a || b:"+(a || b));//逻辑或运算:两个变量有一个为真,结果才为true
        System.out.println("!(a && b):"+!(a || b));//如果为真,则变为假,如果是假则变为真

        //短路运算:当逻辑第一步已经判断出来最终结果之后,就不会继续第二步了
        int c=5;
        boolean d =(c<4)&&(c++<4);//这一步时,(c<4)&已经判断出d为false,所以不再执行c++,所以c的值输出仍为5
        System.out.println(d);
        System.out.println(c);

    }
}

package operator;

public class Demo06 {
    public static void main(String[] args) {
       /*
       A= 0011 1100
       B= 0000 1101

       A&B = 0000 1100//与运算  AB上下对应,都为1结果才是1,否则为0
       A/B = 0011 1101//或运算  AB上下对应,都为0结果才是0,否则为1
       A^B = 0011 0001//异或运算 AB上下对应,相同结果才是0,否则为1
       ~B = 1111 0010 //取反运算 取B的相反值

       --------------------------------------------------------
       <<左移   >>右移
       2*2*2*2=16
       << 相当于*2
       >> 相当于/2

       0000 0000 0
       0000 0001 1
       0000 0010 2
       0000 0011 3
       0000 0100 4
       0000 1000 8
       0001 1000 16

        */
        System.out.println(2<<3);//相当于2左移3次,2*2*2*2=16
    }
}
package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a=a+b
        a-=b;//a=a-b
        System.out.println(a);

        //字符串连接串     +   ,只要+的任意一边出现String类型(出现在除最后面的其他位置时),那就将另外一边自动转成String类型。""就代表的是String类型
        System.out.println(""+a+b);
        System.out.println(a+b+"");//先运算再拼接
    }
}

package operator;

//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        // x ? y : z
        //如果x==true,则结果为有,否则结果为z

        int score=60;
        String type= score<60?"不及格":"及格";//必须掌握
        System.out.println(type);

    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值