`
IT_way
  • 浏览: 68957 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java的自动递增和递减解析

阅读更多
以前在学校的时候一直没弄明白,哪个时候被搞的晕头转向

现在回想过来也就那么回事,归根究底是自己没弄明白其中的意思
不知道有没有像我这样的,没有更加好,有的话希望我的一些见解能给你带来帮助
首先来个例子 ,如果你做出来了说明你理解了,下面的你就不要看了

public class Test2 {
	static{
		int x=5;
	}
	static int x,y;
	public static void main(String[] args) {
				x--;
		mymethod();
		System.out.println(x+y+ ++x);
		}
	public static void mymethod(){
		y=x++ + ++x;		
	}
}

输出的结果是 3

java的自增和自减分为两种模式 前缀式和后缀式
1,前缀式
++i,等同于 i=i+1,--i
代表的意思是:先运算后取值
2,后缀式
恰好相反:先取值后运算
个人觉的难理解的就是“运算“

哪个时候把运算理解为两个数加减的这个运算
其实他代表的是数字本身的一个运算
写个例子 你就明白了
public class Test3 {
	
	public static void main(String[] args) {
		int x=8;//步骤一
		int y=x++ + ++x;//步骤二
		
		System.out.println(y);
	}
}


步骤二 :运算的顺序是从左到右
我们可以把算术表达是看成两部分
int y=(x++ 一部分)+(++x 二部分)

后加的含义是先取值后运算
自然 一部分的确立的值就是8,
进过了取值,那x就得运算了 取值后的x=9

现在向前推进,此时的x=9进入第二部分

++x,先运算后取值
运算:就是先把事情做好了,再来享受成果
++x等同于 x+1 而此时的x=9
这样的话我们就可以确立第二部分就是10

所以这样的可以得到y=8+10;
哈哈,就是这样,不知道你理解了没有!现在在做做刚开始的例子

分享到:
评论

相关推荐

    Java语言中自增、自减运算符解析.pdf

    Java语言中的自增运算符(++)和自减运算符(--)是两个非常基础且独特的运算符,它们在编程中用于递增或递减变量的值。这两个运算符源自C语言,且Java语言中也使用了这两个运算符,并保留了它们的主要特性,但也有一些...

    java开发全流程知识解析_笔记

    12. **变量声明和赋值**:Java中变量的声明和赋值规则,例如前缀递增递减运算符的使用及其结果的不同。 13. **循环控制语句**: - `break`:用于立即退出循环。 - `continue`:用于跳过当前循环中的剩余部分并继续...

    【Java 循环结构】面试题解析

    在循环中,可以使用自增运算符 `++` 和自减运算符 `--` 实现计数器的递增和递减,通过 `break` 和 `continue` 控制跳过和终止,通过改变循环条件或计数器实现反向执行、重置、间隔执行和随机执行。同时,多线程和...

    51CTO学院-《Java编程思想》精讲视频教程(上部).docx

    - **自动递增和递减**:介绍自增自减操作符的用法。 以上就是基于提供的文档信息整理出的知识点概览。希望这些内容能够帮助读者更好地理解《Java 编程思想》精讲视频教程的主要学习目标和内容要点。

    中兴JAVA面试题目

    文件中提到了赋值运算符(如`+=`)、前缀和后缀递增/递减运算符(如`++`和`--`)、以及除法运算符(如`/`)。例如,表达式`(x++) / 3`首先会将`x`的值用于计算,然后`x`的值自增1,但这个新的值不会影响到表达式的...

    Java基础习题(1001041443).pdf

    但是根据现有的内容,我们可以得知,这些都是Java编程语言中的基础知识点,涵盖了变量、数据类型、控制流程、算术运算符、逻辑运算符、递增和递减运算符、switch语句、字符和字符串以及循环控制等方面。掌握这些基础...

    java复习资料答案.pdf

    3. 运算符:包括算术运算符(如+、-、*、/)、赋值运算符(如=)、递增和递减运算符(如++、--)等。例如,问题4涉及了后缀递增运算符(a++),问题5涉及了乘法运算和前缀递减运算符(--d)。 4. 数组:Java中的...

    java期末复习题详解

    12. 表达式计算:在Java中,表达式`y+=z--/++x`先计算`z--`和`++x`(后置递减和前置递增),然后进行除法和加法,结果为3,选项A正确。 13. Applet绘图:通常需要重载`paint()`方法来完成画图操作,选项D正确。 14...

    【JAVA语言程序设计】期末考试试题(卷)与答案解析1~7.doc

    根据运算符优先级,先进行前缀递减运算`z--`得到2,然后是后缀递增运算`++x`得到2,所以表达式`y+=z--/++x`等价于`y += 2 / 2`,结果为3,答案是A。 3. 第3题:在Java中,`static`是用于声明静态成员的,不能作为...

    java计数器

    1. **Java计数器基础**:计数器通常是一个简单的变量,如int或long类型,用于递增或递减。在Java中,可以创建一个类来封装这个变量,并提供增加、减少以及获取当前值的方法。 2. **无数据库存储**:不使用数据库...

    2010年计算机专业Java期末试卷.pdf

    在y+=z--/++x中,先执行前缀递增和递减操作,然后进行除法和加法运算,得到的结果是4。 9. 容器类的继承关系:java.awt.Container是Java GUI中的容器类,它的父类是Component。 10. 监听器接口:在Java事件处理中...

    JavaJava+EE软件工程师就业求职手册.doc

    - **4.1.2 掌握递增和递减运算**:介绍++和--运算符的使用方法。 - **4.1.3 熟悉位运算符**:讲解位运算符及其应用场景。 - **4.1.4 什么是instanceof**:定义instanceof运算符的功能。 - **4.1.5 容易混淆的...

    Java精选试题,英文Java试题

    每次循环时,`i` 都会先递增再进行判断,而 `j` 则会先递减再进行判断。根据循环条件,只有当 `i` 不小于 `5` 时才会停止循环。因此,在最后一次循环后,`i` 为 `5`,而 `j` 在最后一次循环前为 `6`,因此答案为 `i=...

    JAVA基础知识复习题

    `中,先递减x,再递增y,因此x=4,y=0。 4. **访问权限与this、super**: Java类的访问权限有public和默认的包访问。在类的方法中,`this`关键字用来引用当前对象,而`super`用于引用超类的成员。 5. **final与...

    Java例题源代码.pdf

    在这些Java例题中,我们看到了一系列基础知识的运用,涵盖了字符串输出、基本数据类型、算术运算符、递增和递减运算符以及关系运算符的使用。让我们逐一解析这些知识点。 首先,【例1.1】展示了如何在Java中创建一...

    Java经典练习题.docx

    根据提供的文档信息,这里将对其中的关键知识点进行详细的解析与说明。...以上是对题目中部分关键知识点的详细解析,涵盖了Java编程的基础语法和概念。理解这些基础知识对于学习Java编程至关重要。

    java 经典面试题

    - `++` 和 `--` 运算符用于递增或递减一个数值。 - 前缀形式(如 `++i` 或 `--i`)会在使用前先进行递增或递减操作。 - 后缀形式(如 `i++` 或 `i--`)则是在使用后才进行操作。 #### 示例答案解析: - 输出结果...

    java程序镂空菱形

    #### 代码解析 ##### 1. 用户输入处理 本程序首先提示用户输入一个整数,该整数表示菱形的一边有多少个星号。通过`Scanner`类完成这一操作: ```java System.out.print("请输入菱形一边的星号个数:"); Scanner ...

    java程序设计练习题有答案.doc

    2. **表达式计算**:在Java中,算术运算符的优先级是先乘除后加减,后置递增和递减运算符会在当前表达式计算完成后进行。所以表达式`y+=z--/++x`中,`++x`先执行,`x`变为2,然后是`z--`,`z`变为2,最后是除法和...

Global site tag (gtag.js) - Google Analytics