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

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. Android 使用MediaPlayer 播放 视频

    http://pan.baidu.com/s/1lgKLS package cn.bgxt.surfaceviewdemo; import java.io.File; import android.m ...

  2. C# 验证XML

    一.验证XML文档 若要验证 XML 文档,需要构造一个 XmlReaderSettings 对象,其中包含用于验证 XML 文档的 XML 架构定义语言 (XSD) 架构.Schema是用于描述和规 ...

  3. return 通过文件后缀名得到的函数字符串

    <?php//图片处理工具类class Image{//属性private $thumb_width; //缩略图的宽private $thumb_height;//错误属性public $th ...

  4. Linux中脚本

    编辑脚本要注意开头 和 修改脚本的权限 1.  开头 #!/bin/bash 如查看/etc路径下的文件,可以编辑 2.  修改权限 chmod 775 脚本文件.sh 如创建一个脚本(test.sh ...

  5. 《前端JavaScript面试技巧》笔记一

    思考: 拿到一个面试题,你第一时间看到的是什么 -> 考点 又如何看待网上搜出来的永远也看不完的题海 -> 不变应万变 如何对待接下来遇到的面试题 -> 题目到知识再到题目 知识体系 ...

  6. 钱币兑换问题--hdu1284(完全背包)

    Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法.请你编程序计算出共有多少种兑法.   Input 每行只有一个正整数N,N小于32768.   ...

  7. 洛谷P3966 单词 [TJOI2013] AC自动机

    正解:AC自动机 解题报告: 传送门! 先来提供一个40pts错解QAQ 首先看到这题就会想到AC自动机板子题2鸭!然后就照着那题的套路打一下,随便改一点儿,简单来说就是每次经过一个节点都要++,然后 ...

  8. 多线程-interrupt(),isInterrupted(),interrupted()

    背景 由于使用stop方法停止线程非常暴力,可能会导致一系列问题.因此,提出一种温和的方式:请求另外一个先不要在执行了,这就是中断方式. 此外有这样的场景:编写 一个程序,需要暂停一段时间,于是调用T ...

  9. Hadoop的那些事儿(转)

    原文:http://www.searchtb.com/tag/mapreduce       在说Hadoop之前,作为一个铁杆粉丝先粉一下Google.Google的伟大之处不仅在于它建立了一个强悍 ...

  10. div+css网页标准布局实例教程(二)

    五.布局页面——头部和导航 有了上边的基础,下面的任务就是要利用html和css制作完成一个完整的网页了.先从头部开始,第三小节时我们已经把整体框架给搭建好了,就像盖房子一样,整体结构已经出来了,下面 ...