关于 " i=i++"是否等价于"i=i+1"的问题探讨 -Java版/C版
如题 (总结要点)
- 假设i=1 ,那么 i=i++ 的结果也就是2, 对吗? 不对,是1. 
 -总结如下:
  
- 测试过程如下: 
1.java版
public class Test {
    public static void main(String[] args) {
        int i=1;
        i=i++;
        System.out.println("i=="+i);
        int j=i++;
        int k=i+ ++i * i++;
        System.out.println("i="+i);
        System.out.println("j="+j);
        System.out.println("k="+k);
    }
}
2. 输出结果
i==1
i=4
j=1
k=11
3.测试C版
#include <bits/stdc++.h>
#define  inf  0x3f3f3f3f
#define N 100009
#define minn 1e-8   //山枫叶纷飞
using namespace std;
#define ll long long
int main(){
    int i=1;
    i=i++;
    cout<<i<<endl;
    int j=i++;
    cout<<"j="<<j<<endl;
    cout<<"i="<<i<<endl;
    return 0;
}
--输出结果--
1
j=1
i=2
Process returned 0 (0x0)   execution time : 0.185 s
Press any key to continue.
综上所述
- 无论是C还是Java , i=i++之后的结果都是原值i.
- 看一张我盗来+灵魂huihua的图:
 
关于 " i=i++"是否等价于"i=i+1"的问题探讨 -Java版/C版的更多相关文章
- Python黑帽编程2.9 面向对象编程
		Python黑帽编程2.9 面向对象编程 我个人认为,计算机语言的发展,有两个方向,一个是从低到高的发展过程,在这个过程中,语言的思考和解决问题的方式是面向硬件的.硬件本质上处理的是信号,在此基础上, ... 
- Java 8新特性终极指南
		目录结构 介绍 Java语言的新特性 2.1 Lambdas表达式与Functional接口 2.2 接口的默认与静态方法 2.3 方法引用 2.4 重复注解 2.5 更好的类型推测机制 2.6 扩展 ... 
- 《Java学习笔记(第8版)》学习指导
		<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ... 
- 瘋耔java语言笔记
		一◐ java概述 1.1 ... 
- 蒙特卡洛马尔科夫链(MCMC)
		蒙特卡洛马尔科夫链(MCMC) 标签: 机器学习重要性采样MCMC蒙特卡洛 2016-12-30 20:34 3299人阅读 评论(0) 收藏 举报 分类: 数据挖掘与机器学习(41) 版权声明: ... 
- JSP数据交互(二)和Servlet基础
		01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. ... 
- 基于Netty的私有协议栈的开发
		基于Netty的私有协议栈的开发 书是人类进步的阶梯,每读一本书都使自己得以提升,以前看书都是看了就看了,当时感觉受益匪浅,时间一长就又还回到书本了!所以说,好记性不如烂笔头,以后每次看完一本书都写一 ... 
- Java Map 简介
		AbstractMap, Attributes, AuthProvider, ConcurrentHashMap, ConcurrentSkipListMap, EnumMap, HashMap, H ... 
- Java Map 集合类简介
		作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试 · Oracle ... 
随机推荐
- 课后选做题-MyOD
			课后选做题-MyOD od命令的了解 功能 od命令用于将指定文件内容以八进制.十进制.十六进制.浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符.od命令系统默 ... 
- Yarn和Zookeeper的区别
			Yarn:分布式资源管理器 Zookeeper:分布式协作服务 Zookeeper是一个分布式协调服务(Coordination),一个leader,多个follower组成的集群,就是为用户的分布式 ... 
- JavaScript开发小技巧
			总结一些能够提高开发效率的JS技巧 1.过滤唯一值 Set类型是在ES6中新增的,它类似于数组,但是成员的值都是唯一的,没有重复的值.结合扩展运算符(...)我们可以创建一个新的数组,达到过滤原数组重 ... 
- Centos 6.X查看和设置时间时区
			Centos 6.X系列操作系统的修改时区和时间的方法. 一.查看Centos的时区和时间 1.使用date命令查看Centos时区 [root@VM_centos ~]# date -R Mon, ... 
- 记一次node节点异常排查
			一.背景 公司进行kubernetes服务重启演练,集群重启后所有服务正常,仅node2节点处于notready状态 二.排查过程 查看对应节点的详细信息,发现kubelet一直处于starting状 ... 
- 解决wireshark抓包校验和和分片显示异常
			问题描述: 在使用wireshark抓取报文时,发现从10.81.2.92发过来的报文绝大部分标记为异常报文(开启IPv4和TCP checksum) 分析如下报文,发现http报文(即tcp pay ... 
- JavaSE 面试题: 成员变量与局部变量
			JavaSE 面试题 成员变量与局部变量 public class Test { static int s; int i; int j; { int i = 1; i++; j++; s++; } p ... 
- [转帖]JVM性能调优详解
			JVM性能调优详解 https://www.cnblogs.com/secbro/p/11833651.html 应该是 jdk8 以前的方法 貌似permsize 已经放弃这一块了. 前面我们学习了 ... 
- SQL Server 中获取一个表的字段信息
			直接贴代码了: SELECT sysobjects.name AS TableName, syscolumns.Id AS TableId, syscolumns.name AS DbColumnNa ... 
- 移动端可视化框架antv f2出现两个legend选项
			前天遇到个坑,把我给坑死了 ,在帮朋友做一个微信公众号的项目,使用的vue全家桶,有个模块需要用到数据可视化展现,之前做项目的时候用过antv,比较熟悉,因为是移动端的项目,所以用的是antv f2这 ... 
