`
249009188
  • 浏览: 47627 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java i++和++i

阅读更多
//i++是在一个先使用后加1,即先使用i的值,后让i+1
int i = 3;
int count  = (i++)+(i++)+(i++);
System.out.println(i);//6
System.out.println(count);//12
	
//++i则是先加1后使用,即先让i+1后再使用i的新值
int y = 3;
int result = (++y)+(++y)+(++y);
System.out.println(y);//6
System.out.println(result);//15
//i++和++i在循环的时候基本没什么差别


//对应前缀形式,我们在执行完运算后才能得到值,但后缀形式,则是在运算执行之前就得到值
int i = 1;
print("i:" + i);//1
print("++i:" + ++i);//2
print("i++:" + i++);//2
print("i:" + i);//3
print("--i:" + --i);//2
print("i--" + i--);//2
print("i:"+i);//1
分享到:
评论

相关推荐

    浅谈c i++与java i++的区别

    但是,c语言和java语言在使用increment运算符时存在着一些区别,这篇文章将深入探讨c语言和java语言中i++的区别。 首先,让我们来看一下c语言中的i++。在c语言中,i++是后缀自增运算符,也就是说,它会先返回变量的...

    谈谈Java中的i++

    这是和JVM的内存分配有关,JVM在处理这段带代码时,会先把i++的结果赋值给一个临时变量temp,然后再将这个临时变量的值赋值给i。即如下: int i = 0; int temp; // i = i++; int a = temp = i++;// 临时变量...

    java中对 i=i++ 的 解释(反编译出java虚拟机指令的)

    在Java编程语言中,`i=i++`是一个典型的自增表达式,它的行为可能会引起一些混淆,特别是当对比于其他编程语言如C或C++时。这个表达式在Java中的行为可以通过反编译成Java虚拟机(JVM)指令来理解。 首先,让我们...

    Java中i++与++i的区别和使用

    Java中i++与++i的区别和使用 Java 中的 i++ 和 ++i 是两个常用的操作符,它们都是对变量进行加 1 或减 1 的操作,但是它们的执行顺序和结果却有着很大的区别。 首先,让我们来了解一下 i++ 和 ++i 的定义。i++ 是...

    java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0

    当它作为后缀(如`i++`)出现在表达式中时,首先返回变量的当前值,然后将变量的值增加1。这种行为可以理解为下面两个步骤: 1. **获取当前值**:首先获取变量`i`的当前值。 2. **增加变量值**:然后将变量`i`的值...

    i = i++ 代码分析

    在 Java 中,i = i++ 代码的执行结果可能会让人感到意外。下面我们将对这段代码进行详细的分析。 首先,让我们看一下这段代码: ```java int i = 0; i = i++; System.out.println(i); ``` 乍看之下,人们可能会认为...

    java中的i++和++i的区别详解

    "java中的i++和++i的区别详解" Java中的i++和++i是两个非常重要的运算符,它们都是对变量进行自加操作,但是它们的执行顺序和结果却有所不同。 首先, let's 看一下它们的定义: * i++:后加加,先使用变量的当前...

    测试i++和++i的区别

    使用++i和i++可以使迭代操作变得容易,但是两者到底区别在哪可以从这个程序中得知,使用java语言编写

    java学习资料 Oracle+java+JS+CSS+HTML

    学习Java包括理解其语法、类与对象、接口、异常处理、多线程、集合框架、I/O流、网络编程等核心概念。同时,Spring框架、MyBatis等企业级开发工具也是Java开发者的必备技能。 2. **Oracle**:Oracle是世界上最流行...

    Core+Java+Volume+I+Fundamentals+Ninth+Edition

    《Core Java Volume I Fundamentals Ninth Edition》是一本关于Java基础知识的书籍,它是第九版。这本书籍的作者是Cay S. Horstmann和Gary Cornell,由Pearson Education公司出版。书籍涵盖了Java编程语言的基础知识...

    selenium+JAVA+chrome自动化测试demo

    8. **持续集成**:将自动化测试集成到持续集成/持续部署(CI/CD)流程中,如Jenkins或GitLab CI,以确保每次代码更改后都能自动运行测试。 以上就是基于给定信息所涵盖的主要知识点和可能的实施步骤,实际项目中还...

    c++的左值右值 i++与++i的区别.docx

    C++ 中的左值和右值、i++ 与 ++i 的...在 Java 中,对于 i++ 和 ++i 的处理可能不同,Java 编译器可能使用不同的暂存器来实现递增运算符。 理解左值和右值、i++ 和 ++i 的区别对于编写正确和高效的 C++ 代码非常重要。

    JavaSwing + I/O 图书管理系统 课设

    JavaSwing + I/O 图书管理系统 课设 源代码

    java+servlet+ajax程序

    3. 核心库:Java Standard Edition (Java SE) 提供了大量的内置库,涵盖了I/O、网络、多线程等方面。 二、Servlet:Java的Web服务端技术 Servlet是Java用于处理HTTP请求和响应的接口,它扩展了Web服务器的功能,...

    深入分析Java++Web技术内幕++修订版PDF

    书中详细阐述了Java的基础语法、类和对象、异常处理、多线程、I/O流以及集合框架等内容。特别是对Java虚拟机(JVM)的工作原理进行了深入剖析,包括内存管理、垃圾回收机制以及性能优化策略,这些都是Java开发者必备...

    基于uniapp的租房管理小程序(Java+SpringBoot+Vue+redis+mysql)可做毕设参考

    基于uniapp的租房管理小程序(Java+SpringBoot+Vue+redis+mysql)可做毕设参考、基于uniapp的租房管理小程序(Java+SpringBoot+Vue+redis+mysql)可做毕设参考,基于uniapp的租房管理小程序(Java+SpringBoot+Vue+redis+...

    java代码-i=3; a=i++; i+=a; \u6c42i=

    a=i++; i+=a;` 是一段涉及到变量赋值和自增操作的代码。这段代码包含了几个关键的知识点,我们将逐一深入讲解。 首先,`i=3;` 这一行是初始化一个整型变量 `i` 并赋予其初始值 3。这是在程序开始时定义变量并为其...

    while(i++and++i)_helloworld_

    在编程语言中,如C++或Java,"i++"和"++i"都是自增操作符,它们用于增加变量的值。这两个操作符的主要区别在于它们如何处理变量的值和何时更新这个值。 首先,让我们理解"i++"。这个操作符被称为后缀自增。当你在...

    i ++ && ++ i

    在Java编程语言中,`i++` 和 `++i` 是两种不同的自增操作符,它们在表达式中的行为和优先级是理解此问题的关键。`i++` 是后置自增运算符,它首先使用变量`i`的当前值,然后将其加1;而`++i` 是前置自增运算符,它先...

Global site tag (gtag.js) - Google Analytics