Day06.运算符

运算符在这里插入图片描述

1.二元运算符(算数运算符):
package com.beiming.base;
public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //快捷键: ctrl+D :复制当前行到下一行
        int a,b;
        a=10;
        b=20;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);//取余数,也叫模运算
        System.out.println((double) a/b);
    }
}

30
-10
200
0
10
0.5
2.不同类型的运算
package com.beiming.base;

/**
 * @auther beiming
 * @date 2022/6/6
 * @apiNote
 */
public class Demo02 {
    public static void main(String[] args) {
        long a=55L;
        float b=5.4f;
        int c=128;
        byte d=8;
        short e=7;
        System.out.println(a+b);
        System.out.println(a+c+d+e);
        System.out.println(c+d);
        System.out.println(d+e);
    }
}
3.关系运算符
package com.beiming.base;

/**
 * @auther beiming
 * @date 2022/6/6
 * @apiNote
 */
public class Demo03 {
    public static void main(String[] args) {
        //关系运算符号运算返回  错误  正确  布尔值
        int a=10;
        int b=20;
        System.out.println(a<b);
        System.out.println(a>b);
        System.out.println(a=b);
        System.out.println(a!=b);
    }
}

true
false
20
false
4.自增 自减 一元运算符
package com.beiming.base;

/**
 * @auther beiming
 * @date 2022/6/6
 * @apiNote
 */
public class Demo04 {
    public static void main(String[] args) {
        //++ -- 自增 自减 一元运算符
        int a=3;
        int c=3;
        //a++,执行完这行代码后,先给b赋值,在自增
        int b=a++;
        //++a,执行完这行代码后,先自增,在给b赋值
        int d=++c;
        
        //幂运算  Math.pow(2,3),很多运算我们会使用一些工具类来操作
       double pow = Math.pow(2, 3);
        
        System.out.println(b);
        System.out.println(d);
        System.out.println(pow);
    }
}

3
4
8.0
5.逻辑运算符
package com.beiming.base;

/**
 * @auther beiming
 * @date 2022/6/6
 * @apiNote
 */
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //&&与(and)  ||或(or)  !非(取反)
        boolean a=true;
        boolean b=false;
        System.out.println(a&&b);//逻辑与运算:两个变量都为真,结果才为真。
        System.out.println(a||b);//逻辑或运算:只要有一个变量为真,结果就为真。
        System.out.println(!(a&&b));//如果是真,则变为假;如果是假,则变为真。
        
         //短路运算
        int c=5;
        boolean d=(c<5)&&(c++<10);//当第一个为假时,第二个就不会运算了
        System.out.println(c);
    }
}

false
true
true
5
6.位运算符
package com.beiming.base;
public class Demo06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        ------------------------
        A&B = 0000 1100   都为1时才为1,否则为0
        A|B = 0011 1101   都为0时才为0,否则为1
        A^B = 0011 0001   相同为0,否则为1
        ~B  = 1111 0010    与B相反


        2*8 =16  2*2*2*2
        <<  相当于  *2
        >>  相当于  /2
        效率极高!!!
        0000 0000 0
        0000 0001 1
        0000 0010 2
        0000 0100 4
        0000 1000 8
        0001 0000 16
         */
        System.out.println(2<<3);
    }
}

16
7.字符串连接符
package com.beiming.base;
public class Demo07 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        //字符串连接符 + ,string
        System.out.println(a+b);
        System.out.println(""+a+b);
    }
}
30
1020
8.三元运算符
package com.beiming.base;
public class Demo08 {
    public static void main(String[] args) {
        //x?y:z 
        //如果x==ture,则结果为y,否则结果为z
        int x=90;
        System.out.println(x<60?"不及格":"及格");//必须掌握
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值