废话不多说,直接上代码。

package com.coshaho.learn;

/**
*
* OperatorLearn.java Create on 2016-11-13 下午8:38:15
*
* 类功能说明: 深入理解++操作符
*
* Copyright: Copyright(c) 2013
* Company: COSHAHO
* @Version 1.0
* @Author coshaho
*/
public class OperatorLearn
{
// 一元操作符,赋值操作符,三目操作符从右向左运算,其他操作符从左向右运算
// ++x步骤:1.返回x+1;2.执行x = x + 1;
// x++步骤:1.返回x;2.执行x = x + 1;
public static void main(String[] args)
{
int x = 1;
// 步骤1. 计算y(默认值0);
// 步骤2. (x++)返回x值给临时变量c,为1;
// 步骤3. x = x + 1,x为2;
// 步骤4. 计算x,x为2;
// 步骤5. y = 临时变量c + 2 = 1 + 2 = 3.
int y = (x++) + x;
System.out.println("x = " + x);
System.out.println("y = " + y); x = 1;
// 步骤1. 计算y(默认值0);
// 步骤2. (++x)返回x+1值给临时变量c,为2;
// 步骤3. x = x + 1,x为2;
// 步骤4. 计算x,x为2;
// 步骤5. y = 临时变量c + 2 = 2 + 2 = 4.
y = (++x) + x;
System.out.println("x = " + x);
System.out.println("y = " + y); x = 1;
// 步骤1. 计算y(默认值0);
// 步骤2. 计算x,为1;
// 步骤3. (++x)返回x+1值给临时变量c,为2;
// 步骤4. x = x + 1,x为2;
// 步骤5. y = 1 + c = 1 + 2 = 3.
y = x + (++x);
System.out.println("x = " + x);
System.out.println("y = " + y); x = 1;
// 步骤1. 计算y(默认值0);
// 步骤2. 计算x,为1;
// 步骤3. (x++)返回x值给临时变量c,为1;
// 步骤4. x = x + 1,x为2;
// 步骤5. y = 1 + c = 1 + 1 = 2.
y = x + (x++);
System.out.println("x = " + x);
System.out.println("y = " + y); x = 1;
// 1.计算x,为1;
// 2.计算(x++)返回1给临时变量c
// 3.x = x + 1,为2;
// 4.计算x = 1 + c = 1 + 1 = 2;
x += (x++);
System.out.println("x = " + x); int[] xx = {1,3};
int i = 0;
xx[i++] *= 2;
System.out.println("xx[0] = " + xx[0] + ", xx[1] = " + xx[1]); xx = new int[]{1,3};
i = 0;
xx[i++] = xx[i++] * 2;
System.out.println("xx[0] = " + xx[0] + ", xx[1] = " + xx[1]); /**
* 输出
* x = 2
y = 3
x = 2
y = 4
x = 2
y = 3
x = 2
y = 2
x = 2
xx[0] = 2, xx[1] = 3
xx[0] = 6, xx[1] = 3
*/
}
}

Java一元操作符++详解的更多相关文章

  1. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  2. Java 序列化Serializable详解

    Java 序列化Serializable详解(附详细例子) Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化Serialization(序列化)是一种将对象以一连 ...

  3. Java String类详解

    Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...

  4. 最新java数组的详解

    java中HashMap详解 http://alex09.iteye.com/blog/539545 总结: 1.就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java ...

  5. JAVA IO 类库详解

    JAVA IO类库详解 一.InputStream类 1.表示字节输入流的所有类的超类,是一个抽象类. 2.类的方法 方法 参数 功能详述 InputStream 构造方法 available 如果用 ...

  6. 转:Java HashMap实现详解

    Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1.    HashMap概述:    HashMap是基于哈希表的M ...

  7. 淘宝JAVA中间件Diamond详解(2)-原理介绍

    淘宝JAVA中间件Diamond详解(二)---原理介绍 大家好,通过第一篇的快速使用,大家已经对diamond有了一个基本的了解.本次为大家带来的是diamond核心原理的介绍,主要包括server ...

  8. 【转】 java中HashMap详解

    原文网址:http://blog.csdn.net/caihaijiang/article/details/6280251 java中HashMap详解 HashMap 和 HashSet 是 Jav ...

  9. Mac下Intellij IDea发布Java Web项目详解五 开始测试

    测试前准备工作目录 Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intell ...

随机推荐

  1. ios三张图片组合一张

    - (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { UIGraphicsBeginImageContext(imag ...

  2. github相关资料记录

    github官方配ssh api:https://help.github.com/articles/generating-ssh-keys 简书hexo静态博客搭建:http://www.jiansh ...

  3. linux使用bin文件安装jdk

    jdk1.6.20文件为bin文件安装过程如下 添加执行权限 chmod +x jdk-6u20-linux-x64.bin 运行,出现提示需要输入yes ./jdk-6u20-linux-x64.b ...

  4. ubuntu16.04配置tensorflow-gpu环境

    1.安装驱动 参考: 史上最全的ubuntu16.04安装nvidia驱动+cuda9.0+cuDnn7.0 https://blog.csdn.net/qq_31215157/article/det ...

  5. Oracle安装部署之一键安装oracle数据库及其脚本

    准备工作:通过ftp工具上传oracle安装软件到linux系统/mnt目录下,并通过unzip命令解压软件.--------------------------------------------- ...

  6. 代码参数里的 payload 是什么意思???

    代码参数里的 payload 是什么意思???

  7. 《Mysql 索引》

    一:索引概述? - 数据库里的数据是以文件的形式存储的,里面放了我们的各种数据.就和一本书一样. - 通俗的来说,索引就像一个书签一样,可以直接帮我们找到内容,避免了我们一页一页找. - 就像你不会给 ...

  8. 2018/03/11 每日一个Linux命令 之 top

    每日一个Linux命令 之 top   今天在公司测试服务器上跑了一个我写的功能[本地测试过的],但是不知道怎么跑了个无限死循环出来,一个文件的体积在不停的变大,如果不管的话这能行? 上去一看,PHP ...

  9. 【python基础】字符串格式化(% VS format)

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...

  10. vue-watch

    <template> <div> <!-- 监听值的改变: --> <button class="th" @click="add ...