Logo

郎哥编程

算术运算符

2019-12-07 865

算术运算符用在算术表达式中,其作用和数学中的运算符相同,下表列出了Java语言支持的算术运算符。

image.png


案例1:在eclipse下新建项目PbaseUnit6,创建包unit,在unit包下创建Java类OperationSample。代码如下:

/** 
* @Title: OperationSample.java 
* @Package unit 
* @Description: Java基础知识课程案例
* @author 编程训练营 
* @date 2019年11月30日 
* @version V1.0 
*/  
 
package unit;
 
/** 
* @ClassName: OperationSample 
* @Description: 表达式与运算符(算术运算符)案例1
* @author 编程训练营 
* @date 2019年11月30日 
* 
*/
 
public class OperationSample {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(String[] args) {
          // +运算符演示
         int a = 20;
         int b = 10;
         //a与b相加的结果赋值给声明的整型变量sum
         int sum = a+b;
         System.out.println("a+b =" + sum);    
         // -运算符演示
         //a与b相减的结果赋值给声明的整型变量sub
         int sub = a-b;
         System.out.println("a-b =" + sub);    
 
         // *运算符演示
         //a与b相乘的结果赋值给声明的整型变量sub
         int muliti = a*b;
         System.out.println("a*b =" + muliti);    
         // / 运算符演示
         //a与b相除的结果赋值给声明的整型变量sub
         int div = a/b;
         System.out.println("a/b =" + div);    
 
    }
 
}

代码结构分析

程序功能主要是演示+、-、*、/运算符的使用方法。

程序声明了a和b两个变量,并分别赋值为20和10,后面代码的运算表达式都用到了已声明的a和b两个变量。

程序执行结果如下图所示:

image.png                                             

从上述结果可以看出,Java语言中的加、减、乘、除运算同数学中的运算是一致的。

取余运算符

取余运算符是双目运算符,运算结果是运算符左边的操作数除以运算符右边的操作数后所得的余数。例如:10%8=2、15%5=0等。

假设 a % b =c(余数为d),其中a和b均为整数,则余数d为a % b的结果。

案例2:在PbaseUnit6项目unit包下创建TakeOpSample类。代码如下:

 /** 
* @Title: TakeOpSample.java 
* @Package unit 
* @Description: Java基础知识课程案例
* @author 编程训练营 
* @date 2019年11月30日 
* @version V1.0 
*/ 
 
package unit;
 
/** 
* @ClassName: TakeOpSample 
* @Description: 表达式与运算符(算术运算符)案例2
* @author 编程训练营 
* @date 2019年11月30日 
* 
*/
 
public class TakeOpSample {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(String[] args) {
        // 取余运算符演示
         int a = 10;
         int b = 8;
         //a与b取余的结果赋值给声明的整型变量rem
         int rem = a%b;
         System.out.println("a%b =" + rem);    
    }
 
}

代码结构分析

程序功能主要是演示 % 运算符的使用方法。

程序声明了a和b两个整型变量,并分别赋值为10和8。

语句“int rem = a%b;”,做a和b的取余运算,将运算结果赋值给声明的整型变量rem。

程序执行结果如下图所示:

image.png

自增自减运算符

自增自减是单目运算符,只需要一个操作数参加运算。例如:a++、++a、a--、--a等。其中,a是操作数,++是自增运算符,--是自减运算符,自增和自减运算符即可以放在变量的前面,也可以放在变量的后面,例如++a、 a++。

自增(++):将变量的值加1,分前缀式(如++a)和后缀式(如a++)。前缀式是先加1再使用;后缀式是先使用再加1。

例如:

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

上述语句执行结果为:a=10,为什么不是11呢?自增后缀式是先使用再自增,因此先输出a的当前数值,然后a再做加1操作。

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

上述语句执行结果为:a=11,自增前缀式是先自增再使用,变量a先做加1操作,然后再输出。

自减(--):将变量的值减1,分前缀式(如--a)和后缀式(如a--)。前缀式是先减1再使用;后缀式是先使用再减1。

例如:

int  a=10;
System.out.println("a=" + a--);

上述语句执行结果为:a=10,为什么不是9呢?自减后缀式是先使用再自减,因此先输出a的当前数值,然后a再做减1操作。

int  a=10;
System.out.println("a=" + --a);

上述语句执行结果为:a=9,自减前缀式是先自减再使用,变量a先做减1操作,然后再输出。

案例3:在PbaseUnit6项目unit包下创建SelfOpSample类。代码如下:

/** 
* @Title: SelfOpSample.java 
* @Package unit 
* @Description: Java基础知识课程案例
* @author 编程训练营 
* @date 2019年12月1日 
* @version V1.0 
*/ 
 
package unit;
 
/** 
* @ClassName: SelfOpSample 
* @Description: 表达式与运算符(算术运算符)案例3
* @author 编程训练营 
* @date 2019年12月1日 
* 
*/
 
public class SelfOpSample {
 
    /**
     * @Title: main
     * @Description: Java程序入口main方法
     * @param @param args 参数
     *
     * @return void 返回类型
     * @throws
     */
 
    public static void main(String[] args) {
 
       // 自增运算符演示
       int a = 10;
       // 自增后缀式
       System.out.println("a=" + a++);
       // 变量a重新赋值为10
       a = 10;
       // 自增前缀式
       System.out.println("a=" + ++a);
       // 自减运算符演示
       int b = 10;
       // 自增后缀式
       System.out.println("b=" + b--);
       // 变量b重新赋值为10
       b = 10;
       // 自增前缀式
       System.out.println("b=" + --b);
 
    }
 
}

 

代码结构分析

程序功能主要是演示自增自减 运算符的使用方法。

语句“System.out.println("a=" + a++);”,其中a++为后缀式自增,变量a先使用后自增1,因此输出10。

语句“System.out.println("a=" + ++a);”,其中++a为前缀式自增,变量a先自增1后使用,因此输出11。

语句“System.out.println("b=" + b--);”,其中b--为后缀式自减,变量b先使用后自减,因此输出10。

语句“System.out.println("b=" + --b);”,其中--b为前缀式自减,变量b先自减后使用,因此输出9。

程序执行结果如下图所示:

image.png


从上述结果可以看出,前缀式自增是先自增后使用,后缀式自增是先使用后自增;前缀式自减是先自减后使用,后缀式自减是先使用后自减。


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论