D10 运算符

运算符

算数运算符

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //ctrl+D:复制当前到下一行
        int a=10;
        int b=20;
        int c=25;
        int d=25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);//0.5


    }
}

public class Demo02 {
    public static void main(String[] args) {
        long a =2393843743789237938L;
        int b=123;
        short c=10;
        byte d=8;

        System.out.println(a+b+c+d);//Long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int

    }
}

关系运算符

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确 错误        布尔值
        //

        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);
    }
}

自增自减

public class Demo04 {
    public static void main(String[] args) {
        //++  --   自增 自减
        int a=3;
        int b=a++;//先赋值 再自增
        //a++  a=a+1;
        System.out.println(a);
        // a=a+1;
        int c=++a;//先自增,再赋值


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

        //幂运算 2^3 2*2*2=8 使用工具类操作
        double pow = Math.pow(2, 3);
        System.out.println(pow);

    }
}

逻辑运算符 “与 或 非”

public class Demo05 {
    public static void main(String[] args) {
        //与 或 非
        boolean a=true;
        boolean b=false;

        System.out.println("a && b:"+(a&&b));
        System.out.println("a || b:"+(a||b));
        System.out.println("!(a && b):"+!(a&&b));
        System.out.println(a && b);

        //短路运算
        int c=5;
        boolean d= (c<4)&&(c++<4);//前面(c<4)的为假 后面的就不会执行
        System.out.println(d);
        System.out.println(c);
    }
}

位运算符

public class Demo06 {
    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
        位运算 效率极高! 二进制运算
        <<左移   *2
        >>右移   /2

        0000 0000  0
        0000 0001  1
        0000 0010  2

         */
        System.out.println(2<<3);
    }

}

扩展赋值运算符

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

        a+=b;//a=a+b

        System.out.println(a);

        //字符串连接符 + ,String
        System.out.println(a+b);
        System.out.println(""+a+b);//字符串在前面 “拼接”

        System.out.println(a+b+"");//字符串在后面  依旧进行运算


    }
}

条件运算符

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

        int score =80;
        String type =score <60 ?"不及格":"及格";
        //if
        System.out.println(type);


    }
}

根据秦疆老师视频整理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值