什么是运算符?

进行特定操作的符号,例如: + , -

什么是表达式?

用运算符连接起来的式子就是表达式。例如: 20*4,2+5。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

算术运算符的种类

 算术运算符 随笔

代码演示:

package com.wu.day02;

public class Demo4Operator {
    public static void main(String[] args) {
        //两个常量之间可以进行算术运算符
        System.out.println(2 + 3);//5
        //两变量之间可以进行算术运算符
        int a = 313;
        int b = 66;
        System.out.println(a * b);//20658
        //变量和常量之间也可以进行混合使用
        // 注意 java算术运算符/的结果得到的是商,忽略余数
        System.out.println(a / 10);//31
        // 求一个表达式的余数使用%
        System.out.println(a % 10);//3

    }
}

注意事项:

  •  对于整数的除法来说,取模才有余数的意义
  • 一旦运算中有不同类型的数据,那么结果将会是数据范围大的那种。例如:double 类型 + int类型 结果是 double类型

算术运算符之加号的多种用法

  • 加号对于数值来说就是加法
  • 加号对于字符char类型来说,在计算之前,char会查找ascll码表 对应的int类型 与int类型运算,在计算
  • 任何数据类型与字符串使用加号进行连接操作的时候,都会变成字符串

代码演示:

package com.wu.day02;

public class Demo5Plus {
    public static void main(String[] args) {
        //对于数值来说就是加法
        System.out.println(2 + 2);//4
        //对于字符char类型来说,在计算之前,char会被提升成为int,在计算
        // char 查找ascll码表 对应的int类型 与int类型运算
        System.out.println('a' + 1);//98
        //对于字符串来说,加号代表连接操作String + int --->String
        System.out.println("hello" + 50 + 50);//hello5050
    }
}

 算术运算符之自增自减运算符

  • 自增运算符 ++
  • 自减运算符 --

基本含义: ++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。

使用格式:写在变量名称之前或者写在变量名称之后。例如i++;++i

使用方式:

  • 单独使用:变量在独立运算时, 前++ 和 后++ 没有区别 。
package com.wu.day02;

public class Demo6Operator {
    public static void main(String[] args) {
        // 单独使用前++ 和后++ 没有任何区别i++; 等价于 ++i;
        int i = 1;
        //前++
        i++;
        System.out.println(i);//2
        //后++
        ++i;
        System.out.println(i);//3

    }
}
  • 混合使用:和其他操作混合使用,;例如与赋值混合,打印混合使用等等。

重大区别

  • 如果是前++,那么变量立刻马上+1,然后结果进行使用(先加后用)
  • 如果是后++,那么首先使用变量本来的值,然后在让变量+1.(先用后加)
package com.wu.day02;

public class Demo3Operator {
    public static void main(String[] args) {
        int i = 20;
        //与赋值操作混合.先让I减去1,在赋值给result
        int result = --i;
        System.out.println(result);//19
        //与打印混合.先打印出result  在让result减去1
        System.out.println(result--);//19
        System.out.println(result);//18
    }
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄