运算符

作者: Forachange | 来源:发表于2020-04-15 21:11 被阅读0次

运算符有哪些

    算术运算符    关系运算符    逻辑运算符    赋值运算符

Java中使用的算术运算符

    加+    减-    乘*    除/    取余%    英文小括号()      自增++    自减——    

注意:

    1. 先乘除,后加减

    2. 从左至右运行

    3. 除数不能为0

    4. 先运算小括号里面的内容,算术运算中小括号的优先级最高,但是在逻辑运算中小括号没有优先级,小括号里的内容只是当一个整体。

    演示:

    class Dome2_1{

                public static void main (String [] args) {

                        int num = 5;

                        boolean ret = ++num > 5 && (++num > 6 || num -- >3);

                        System.out.println(ret);

                         System.out.println(num);

                }

}

    5.自增自减符号(++    --)的使用对象只能是变量,使用过程中建议用+=1    -=1来代替,这样可以提高代码的可读性

    6.Java运算符优先级最高的是小括号,如果有要优先处理的部分,可以直接使用小括号,小括号里面的内容是一个整体,是一个运算结果(常量)

    7.取余的对象只能是整数,小数没有取余操作

组合符号    +=    -=    *=    /=    %=

    num1 = num1 + num2;==> num1+=num2;

    演示:

class Demo2 {

        public static void main(String[] args) {

        // 定义两个变量

            int num1 = 10;

            int num2 = 20;

        // num1 = num1 + num2;

            num1 += num2;

            num1 *= num2;

            System.out.println(num1);

            System.out.println(num2);

        }

}

赋值号    =    赋值号的功能是把符号右边的数据(常量)赋值给符号左边的变量,只能给变量赋值。

例如

        ch = 'A'; True

        10 = 20; false

/* 算术运算符演示 */

class Demo1 {

        public static void main(String[] args) {

        // 定义两个int类型变量

            int num1 = 10;

            int num2 = 20;

        // num1 + num2结果赋值给num1

            num1 = num1 + num2; // num1 = 30 num2 = 20

        // 变量在代码运行的过程中是会发生改变。

            num1 = num1 * num2;     

        // num1 = 600 num2 = 20

            num1 = num1 - num2;     // num1 = 580 num2 = 20

            num1 = num1 / num2;     // num1 = 29 num2 = 20

        // 小学手写方式

        // 20 ÷ 29 = 0 ...... 20

        // 5 ÷ 2 = 2 ...... 1

        // 9 ÷ 4 = 2 ...... 1

        num1 = num2 % num1;     // num1 = 20 num2 = 20

        /*

              num2的值从开始到最后没有发生改变

               num2从开始没有被赋值过

        */

        System.out.println(num1);

        System.out.println(num2);

        }

}

关系运算符

        Java中的关系运算符

                >    <    ==    !==    >=    <=

                关系运算符的结果是Boolean类型的不是真就是假,一般用于条件判断,过滤数据,分支语句和循环语句语句中就有用到。

     演示:       

                class Demo3 {

                        public static void main(String[] args) {

                        // 定义一个boolean 类型变量

                                boolean ret = true;

                        // 5 > 10 结果赋值给ret 这个boolean类型变量

                                ret = 5 > 10;

                                System.out.println(ret); // false

                                ret = 5 < 10;

                                System.out.println(ret); // true

                    }

}

自增自减运算符

        【明确】

            自增自减运算符【有且只能操作变量】,不可以操作常量

        【建议】

            开发中尽量减少或者标准化使用自增自减运算符。

语法

            ++ 自增运算符 操作的变量自增1 等价于 += 1

            -- 自减运算符 操作的变量自减1 等价于 -= 1

【难点】

        运算和完成运行的前后关系

            看运算符是在操作对象前还是后,在前就先运算,在后就后运算。

    六十岁老程序员的建议

        1. 尽量使用 += 1 或者 -= 1替换自增自减运算符。阅读性更好,并且在Swift语言中已经取消自增自减运算符,使用 += 1 和 -= 1代替,为了避免没有必要的歧义性

        2. 如果非要使用自增自减运算符,推荐自增自减运算符,单独成行。

演示:

class Demo4 {

            public static void main(String[] args) {

                    int num1 = 10;

            // 双引号内容是所见即所得

                    System.out.println("num1++ : " + num1++); 

            // num1++ : 10

                    System.out.println("num1 : " + num1);  

            // num1 : 11

                System.out.println("++num1 : " + ++num1);

             // ++num1 : 12

                System.out.println("num1 : " + num1); 

            // num1 : 12

        }

}

Java中的逻辑运算符

与&    或|    非!逻辑运算符运算的结果都是boolean类型数据。通常用于条件判断,数据过滤

与&:

    同真才真,有假则假

或|:

    一真为真,同假才假

与&建议用短路与&&代替,或|建议用短路或||代替

短路与&&和短路或||的短路原则:

        只有可以判断出当前表达式的结果就立马结束判断。

常见面试题

面试题1

int num = 5;

int ret = num++ * ++num;

ret = ?

num = ?

拆解:

num == 5;

num += 1 ==> 6

*

++num ==> 7

面试题2

int num = 5;

++(num++);

num = ?;

此处会报错,因为小括号里面的是一个运算结果即常量,而自增自减运算符的操作对象是变量。

相关文章

  • python常用运算符的使用

    python七类运算符 算术运算符比较运算符逻辑运算符赋值运算符成员运算符身份运算符位运算符 赋值运算符 运算符描...

  • 运算符与字符串

    运算符 算数运算符、比较运算符、赋值运算符、逻辑运算符比较运算符:>、<、>=、<=、==、!=赋值运算符:=、+...

  • 4. Python运算符

    算数运算符 加法运算符: + 减法运算符: - 乘法运算符: * 除法运算符: / 幂运算符: ** 整除运算符:...

  • Golang——运算符和格式化输出

    运算符 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符 算术运算符 + 相加- 相减* ...

  • Go语言基础之运算符

    运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算术运算符 运算符描...

  • 2018年6月13日【Python学习笔记】

    一、运算符 运算符:算数运算符、比较运算符、赋值运算符、逻辑运算符 1.比较运算符:>、<、>=、<=、==、!=...

  • 第二节: 运算符

    算术运算符: 赋值运算符: 比较运算符: Python位运算符 逻辑运算符: 成员运算符: 身份运算符:

  • Java基础学习二 运算符

    运算符 1,运算符-算术运算符(++、--) 代码示例: 2,运算符-关系运算符 运算符号解析运算符号解析>大于<...

  • Python运算符、格式化输出、条件语句、循环语句、列表、元组

    运算符包括:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符 算术运算符 % 取模(余数...

  • 12-26运算符与字串符

    一.运算符 运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符。 1. 数学运算符 + , - , ...

网友评论

      本文标题:运算符

      本文链接:https://www.haomeiwen.com/subject/rljhvhtx.html