第十二篇博客:运算符

本文详细介绍了Java中的各种运算符,包括算术运算符(如+,-,*,/,%),自增自减运算符(++,--),关系运算符(>, <, ==, !=),逻辑运算符(&&, ||, !),三元运算符,赋值运算符,以及位运算符。通过实例展示了它们的用法和优先级,帮助理解Java运算符的工作原理。
摘要由CSDN通过智能技术生成

运算符

java语言支持如下运算符:

优先级()

  • 算术运算符:+,-,*,/,%(取余),++,–

    package operator;
    
    public class Demo04 {
        public static void main(String[] args) {
            //++  --   自增,自减  一元运算符
            int a = 3;
    
            int b = a++;  //执行完这行代码后,先给b赋值,在自增
            //a++  a = a + 1;
            System.out.println(a);
            int c = ++a; //执行完这行代码后,先自增,在给b赋值
    
            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);
        }
    
    }
    
    
    package operator;
    
    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);
        }
    }
    
    
    package operator;
    
    //三元运算符
    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);
        }
    }
    
    
  • 赋值运算符= 例:int a = 10 (把10复制给a)

    package operator;
    
    public class Demo03 {
        public static void main(String[] args) {
            //关系运算符返回的结果: 正确,错误    布尔值
            //if
    
            int a = 10;
            int b = 20;
            int c = 21;
    
            //取余,模运算
            System.out.println(c%a); //c /a    21 / 10 = 2.....1
    
            System.out.println(a>b);
            System.out.println(a<b);
            System.out.println(a==b);
            System.out.println(a!=b);
        }
    }
    
    
  • 关系运算符:>,<,>=,<=,==(java里面俩个等号才是=), !=instanceof !=(是不等于)

    package operator;
    
    public class Demo03 {
        public static void main(String[] args) {
            //关系运算符返回的结果: 正确,错误    布尔值
            //if
    
            int a = 10;
            int b = 20;
            int c = 21;
    
            //取余,模运算
            System.out.println(c%a); //c /a    21 / 10 = 2.....1
    
            System.out.println(a>b);
            System.out.println(a<b);
            System.out.println(a==b);
            System.out.println(a!=b);
        }
    }
    
    
  • 逻辑运算符:&&(与),||(或),!(非)

    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);
            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  (A与B) 两个都是一,他才为一
            A|B = 0011 1101  (A或B) 两个相同才为零,一个是一就是一
            A^B = 0011 0001  (亦或) 相同则唯零,否则唯一
            ~B =  1111 0010     (取反) 和赋值完全相反
    
            2*8 = 16   2*2*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
    
             */
            System.out.println(2<<3);
        }
    }
    
    
  • 条件运算符?:

  • 扩展赋值运算符:+=,-=,*=,/=

cast:转换

  引用B站--狂神说Java
                         https://www.bilibili.com/video/BV12J41137hu?p=30

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值