005——运算符

运算符

  • 运算符:对字面量或者变量进行操作的符号。

基本算术运算符

算术运算符

/ 需要注意什么,为什么?

  • 如果两个整数做除法,其结果一定是整数,因为最高类型是整数。
package com.google.operator;

/**
 * @author North
 * @date 2022/9/13 21:03
 */
public class OperatorDemo {
    public static void main(String[] args) {
        // 目标:掌握基本的算术算术运算符的使用

        int number_a = 10;
        int number_b = 20;

        System.out.println(number_a + number_b);
        System.out.println(number_a - number_b);

        System.out.println(number_a * number_b);
        System.out.println(number_a / number_b);
    }
}

数据拆分原则

package com.google.operator;

/**
 * @author North
 * @date 2022/9/13 21:14
 */
public class OperatorTest02 {
    public static void main(String[] args) {
        // 需求 : 拆分3位数 ,把个位 , 十位 ,百位分别输出

        int date = 998;

        // 个位
        int number_a = date % 10;
        System.out.println(number_a);

        // 十位
        int number_b = date / 10 % 10;
        System.out.println(number_b);

        int number_c = date / 100 ;
        System.out.println(number_c);
    }
}

+符号做连接符

  • “+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串

特点

  • 能算则算,不能算就在一起。(计算机很聪明)

代码演示:

package com.google.operator;

/**
 * @author North
 * @date 2022/9/13 21:23
 */
public class OperatorTest03 {
    public static void main(String[] args) {
        // 目标: + 符号做连接符的识别

        int a = 5 ;
        System.out.println("abc" + a);

        System.out.println("abc" + "a");
    }
}

自增自减运算符

注意

  • ++ 和 – 既可以放在变量的后边,也可以放在变量的前边。
  • ++ 、-- 只能操作变量,不能操作字面量的。

自增、自减运算符是什么,有什么作用,需要注意什么?

  • ++、–。对当前变量值+1、-1
  • 只能操作变量,不能操作字面量

自增、自减运算符在变量前后有区别吗?

  • 如果单独使用放前后是没有区别的。
  • 非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。
  • 非单独使用:在变量后 ,先使用变量,再进行变量自增/自减
package com.google.operator;

/**
 * @author North
 * @date 2022/9/14 12:23
 */
public class OperatorDemo01 {
    public static void main(String[] args) {
        // 目标 : 学会使用自增自减运算符

        int number_a = 10;

        // number_a++ = number_a + 1
        number_a++;
        System.out.println(number_a);
        ++number_a;
        System.out.println(number_a);

        number_a--;
        System.out.println(number_a);
        --number_a;
        System.out.println(number_a);


        System.out.println("-------------------");

        // 拓展案例

        int number_1 = 10;

        int number_2 = 5;

        int res = number_1++ + ++ number_1 - --number_2 - ++number_2 + 1 + number_1--;
        System.out.println(res);
        System.out.println(number_1);
        System.out.println(number_2);




    }
}

赋值运算符

  • 就是“=”。
int a = 10;  // 先看“=”右边,把数据10赋值给左边的变量a存储。

注意:扩展的赋值运算符隐含了强制类型转换。

赋值运算符类别

=、+=、-=、*=、/=、%=

赋值运算符的作用

  • 基本作用是赋值,扩展运算符还自带了强制类型转换。
  • +=还可以实现数据的累加,把别人的数据加给自己。

代码演示

package com.google.operator;

/**
 * @author North
 * @date 2022/9/14 12:43
 */
public class OperatorDemo02 {
    public static void main(String[] args) {
        // 目标:学会使用赋值运算符

        int number_a = 10;
        int number_b = 20;

        number_a += number_b;
        System.out.println(number_a);

    }
}

关系运算符

  • 是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)。

注意:

  • **在做相等判断是,**千万不要把 == 误写成 =

代码演示

package com.google.operator;

/**
 * @author North
 * @date 2022/9/14 12:51
 */
public class OperatorDemo03 {
    public static void main(String[] args) {
        // 目标 : 学会使用关系运算符

        int number_a = 10;
        int number_b = 20;
        boolean res = number_a == number_b;
        System.out.println(res);

        System.out.println(number_a > number_b);

        int sum =  (number_a = number_b);
        System.out.println(sum);


    }
}

逻辑运算符

  • 可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。

短路逻辑运算符

注意

  • 逻辑与 “& 逻辑或“|”****: 无论左边是 false****还是 true,**右边都要执行。

代码演示

package com.google.operator;

/**
 * @author North
 * @date 2022/9/14 12:59
 */
public class OperatorDemo04 {
    public static void main(String[] args) {
        // 目标 : 学会使用逻辑运算符  , 并能够选择合适的逻辑运算符解决问题
        double size = 9.8;
        double storage = 6;

        System.out.println(size >= 9.8 & storage < 6);
        System.out.println(size >= 9.8 && storage < 6);


        System.out.println(size >= 9.8 || storage < 6);
        System.out.println(size >= 9.8 | storage < 6);

    }
}

逻辑运算符有哪些,有什么特点?

逻辑与“&” :有一个为false、结果是false

短路与&&: 一个为false、结果是false。前一个为false,后一个条件不执行了

逻辑或“|”:有一个为true、结果是true

短路或||:一个为true、结果是true。前一个为true,后一个条件不执行了

逻辑非“!”:!false=true、 !true=false

逻辑异或“^” :相同是false、不同是true。

注意:

  • 实际开发中、常用的逻辑运算符还是:****&& || !

三元运算符

格式

条件表达式 ?  值1 : 值2;

执行流程

  • 首先计算关系表达式的值,如果值为true,返回值****1,如果为false,返回**值2

运算符优先级

  • 在表达式中,哪个运算符先执行后执行是要看优先级的,例如 “*、/” 的优先级高于”+、-”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值