当前位置: 首页 > java >正文

JAVA学习笔记 自增与自减的使用-006

目录

1 基本概述

2 自增与自减的用法

2.1单独使用

2.2 参与运算

3 思考与练习

3.1 基础题

3.2 中等题

3.3 进阶题

4 总结


源计划:我从来不认为自己的成功过程有多心酸,只是心中不惧失败,能够承受别人不能接受的失望而已!

1 基本概述

     JAVA的自增(++)与自减(--)是用于对变量进行加1或减1操作的运算符。它们既可以用于前缀用法(++i),也可以用于后缀用法(i++),但是它们的用法有一些区别的。

2 自增与自减的用法

2.1单独使用

int i = 0;

i++;     //无论是i++或者是++i,只要是单独写一行,它们的结果都是加1,自减同理。

2.2 参与运算

自增与自减参与运算时,有先加后用与先用后加两种方式。

1)先加后用的情况

int i = 1;

int add = ++i + 3;   // 表达式的运算中,++在前,表示自身先加1,然后在参与计算,add的结果为5,i为2

 2)先用后加的情况

int i = 1;

int m = i-- +i;  //表达式运算中,--在后,表示在整个表达式运算过程中,变量1是不变的,结束运算后它才会自行减1,这里的运算结果为,m为2,i=0

3)代码示例

public class test001 {public static void main(String[] args) {int i = 1;int add = ++i + 3;System.out.println(add);System.out.println(i);int m = i-- + i;System.out.println(m);System.out.println(i);}
}

运行结果

3 思考与练习

3.1 基础题

1.预测以下代码的结果

int a = 100;

int b = a++;

System.out.println(a);   //结果为?

System.out.println(b);   //结果为?

2.预测以下代码的结果

int x = 100;

int y =  --x;

System.out.println(x);   //结果为?

System.out.println(y);   //结果为?

3.预测以下代码的结果

int m = 5;

m++;

++m;

System.out.printfln(m);   //?

3.2 中等题

4.预测以下代码的结果

int i = 100;

int j = i++ + ++i;

System.out.println(i); // ?

System.out.println(j); // ?

5.预测以下代码的结果

int p = 100;

int q = p-- - --p;

System.out.println(p); // ?

System.out.println(q); // ?

6.预测以下代码的结果

int a = 10;

int b = 20;

int c = a++ * ++b;

System.out.println(a); // ?

System.out.println(b); // ?

System.out.println(c); // ?

3.3 进阶题

7.预测以下代码的结果

int num = 6;

System.out.println(num++); // ?

System.out.println(++num); // ?

System.out.println(num--); // ?

System.out.println(--num); // ?

System.out.println(num); // ?

8.预测以下代码的结果

int x = 100;

x = x++ + ++x;

System.out.println(x); // ?

9.预测以下代码的结果

int a = 10;

int b = 20;

int c = a-- + --b + a++ + b--;

System.out.println(a); // ?

System.out.println(b); // ?

System.out.println(c); // ?

4 总结

     JAVA的自增与自减运算对于代码编写是十分重要的,应用较多,因此掌握它是必须的。它们单独使用时,要么放前面,要么放后面,只要在一行内,放前或放后是没有区别的。但是涉及到计算时,自增与自减运算符放变量前面表示先自增或自减操作,然后再进行后面的表达式运算;若运算符放变量后面表示先使用目前变量的数值来参与表达式运算,最后再进行变量的自增或自减操作。单独使用大家都很容易理解,但是参与计算时很多人会懵,这时就需要反复看笔记,哪一步没有懂的就去弄懂它,理解之后会发现其实也就那样。好了,我们在下一个章节再见,加油!

http://www.xdnf.cn/news/17164.html

相关文章:

  • uniapp转app时,cover-view的坑
  • Chisel芯片开发入门系列 -- 18. CPU芯片开发和解释8(流水线架构的代码级理解)
  • 基于k8s环境下的pulsar常用命令(下)
  • 创维智能融合终端SK-M424_S905L3芯片_2+8G_安卓9_线刷固件包
  • 计算机网络:目的网络在路由表项中的作用
  • 如何通过 5 种方式将照片从 iPad 传输到电脑
  • MongoDB学习专题(一)介绍安装基本操作
  • 电路基础相关知识
  • 【轮播图】H5端轮播图、横向滑动、划屏效果实现方案——Vue3+CSS position
  • Python爬虫09_Requests用bs4进行数据解析
  • Java、Android及计算机基础面试题总结
  • ubuntu-server安装
  • 外协采购订单的价格差异科目没有产生差异科目问题
  • MongoDB学习专题(二)核心操作
  • 使用buildx构建镜像
  • 蓝桥杯常用java API
  • 东北大学“进化论”赋能具身导航!SE-VLN:基于多模态大模型的自进化视觉语言导航框架
  • wps创建编辑excel customHeight 属性不是标准 Excel Open XML导致比对异常
  • 【qt5_study】2.使用Qt Designer构造UI界面(信号与槽)
  • PHP实战代码解析与应用分享:用户管理、日志,配置管理与文件操作全解析
  • 《C++》继承完全指南:从入门到精通
  • 基于 Spring Boot 的小区人脸识别与出入记录管理系统实现
  • mac安装pycharm
  • 【Dify学习笔记】:保留原所有数据,升级Dify版本
  • Android 中几种常用布局的优缺点
  • Leetcode 13 java
  • Django中的转发与重定向详解
  • 物联网后端系统架构:从基础到AI驱动的未来 - 第十章:AI促进IOT领域发生革命式发展
  • C# --- 本地缓存失效形成缓存击穿触发限流
  • eclipse类IDE导入现有工程教程