day05

这篇博客详细介绍了Java中的各种运算符,包括算术、赋值、关系、逻辑和位运算。还特别提到了自增自减运算符、条件运算符以及位运算在提高效率上的应用,如2的幂运算。同时,文章通过实例展示了运算符的用法,并给出了二进制运算的示例,以及三元运算符的使用方法。
摘要由CSDN通过智能技术生成

运算符

Java语言支持如下运算符

  • 算术运算符:+,-,*,/,%(取余,模运算),++,–
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&(and),||(or),!
  • 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
  • 条件运算符:?:
  • 扩展赋值运算符:+=,-=,*=,/=

快捷键:Ctrl + D 复制当前行到下一行

package operator;
public class Semmr01 {
    public static void main(String[] args) {

        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a + b);    //30
        System.out.println(a - b);    //-10
        System.out.println(a * b);    //200
        System.out.println(a / b);    //0.5-->(int型)0 出错  修改类型
        System.out.println(a/(double)b);   // 0.5
    }
}
package operator;

public class Semmr02 {
    public static void main(String[] args) {
        long a=123123123123123L;
        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
    }    //比int型低的类型,运算后自动升为int型,比int型高的类型则为该类型
}

cast:转换


自增 自减运算符

public class Semmr03 {
    public static void main(String[] args) {
         //++   --  自增  自减   一元运算符
        int a=3;

        int b=a++;  //执行这行代码后,先给b赋值,再自增
           //a=a+1
        System.out.println(a);

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

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        double pow=Math.pow(3,2);
        System.out.println(pow);  //输出9.0
    }

}

幂运算

double pow=Math.pow(3,2);    //很多运算,我们会使用一些工具类来进行操作

逻辑运算符

public class Semmr04 {
       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));//逻辑或运算:两个变量有一个为真,则结果才为true
           System.out.println("!(a&&b):"+(!(a&&b)));//如果是真,则为假,如果是假则为真


           //短路运算
           //&&和|| 也叫短路运算符
           //op1&&op2    op1||op2
           //当op1为false时,&&不再计算op2,直接得出false
           //当op1为true时,||不再计算op2,直接得出true

           int c=5;
           boolean d=(c<4)&&(c++<4);
           System.out.println(d);
           System.out.println(c);
       }
}

位运算

A =0011 1100

B =0000 1101

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~B =1111 0010

面试题

2 × 8 = 16 怎么运算最快? —>2×2×2×2最快 效率极高!!!

​ *** 2>>3 // 输出16 ***

<< (左移) —> *2

​ ***>>***(右移) —> /2

二进制十进制
0000 00000
0000 00011
0000 00102
0000 00113
0000 01004
0000 10008
0001 000016

扩展运算符(+=,-=,*=,/=)

public class Semmr05 {
    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(字符串类型)
        System.out.println(""+a+b);    //1020
        System.out.println(a+b+"");    //30
    }
}
三元运算符 (? : ) 必须掌握 常见
```

//x ? y : z
//如果x==true,则结果为y,否则为结果为z
```

学习自:

狂神说java

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值