Java一元操作符++详解
废话不多说,直接上代码。
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一元操作符++详解的更多相关文章
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- Java 序列化Serializable详解
Java 序列化Serializable详解(附详细例子) Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化Serialization(序列化)是一种将对象以一连 ...
- Java String类详解
Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...
- 最新java数组的详解
java中HashMap详解 http://alex09.iteye.com/blog/539545 总结: 1.就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java ...
- JAVA IO 类库详解
JAVA IO类库详解 一.InputStream类 1.表示字节输入流的所有类的超类,是一个抽象类. 2.类的方法 方法 参数 功能详述 InputStream 构造方法 available 如果用 ...
- 转:Java HashMap实现详解
Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1. HashMap概述: HashMap是基于哈希表的M ...
- 淘宝JAVA中间件Diamond详解(2)-原理介绍
淘宝JAVA中间件Diamond详解(二)---原理介绍 大家好,通过第一篇的快速使用,大家已经对diamond有了一个基本的了解.本次为大家带来的是diamond核心原理的介绍,主要包括server ...
- 【转】 java中HashMap详解
原文网址:http://blog.csdn.net/caihaijiang/article/details/6280251 java中HashMap详解 HashMap 和 HashSet 是 Jav ...
- Mac下Intellij IDea发布Java Web项目详解五 开始测试
测试前准备工作目录 Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intell ...
随机推荐
- [APP] Android 开发笔记 002-命令行创建默认项目结构说明
接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.
- Oracle数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)
查询表信息(表名/表描述) Select table_Name As Name,Comments As Value From User_Tab_Comments Where table_Type='T ...
- numpy.ndarray的赋值操作
mat=zeros((3,4)) #生成一个3行4列全部元素为0的矩阵 mat[1,:]=111 #从第1行第0列开始,一直到最后一列,赋值为1,效果与mat[1,0:3]相同,前置0可以省略,最后的 ...
- 2018牛客网暑期ACM多校训练营(第五场) E - room - [最小费用最大流模板题]
题目链接:https://www.nowcoder.com/acm/contest/143/E 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K ...
- UVA 11776 - Oh Your Royal Greediness! - [贪心/模拟]
题目链接:https://cn.vjudge.net/problem/UVA-11776 题意: 给出数字n(0<=n<=1000),代表有n个农民,接下来有n行,每行两个数字S和E代表这 ...
- Linux/Unix命令行安装weblogic软件
--通过java -jar wls1036_generic.jar启动安装weblogic软件进程: [weblogic@localhost mnt]$ java -jar wls1036_gener ...
- Linux的/etc/services文件的作用?
4)端口分配 Linux系统的端口号的范围为0–65535,不同范围有不同的意义. 0 不使用 1--1023 系统保留,只能由root用户使用 1024---4999 由客户端程序自由分配 5000 ...
- train_test_split, 关于随机抽样和分层抽样
https://zhuanlan.zhihu.com/p/49991313 在将样本数据分成训练集和测试集的时候,应当谨慎地考虑一下是采用纯随机抽样,还是分层抽样. 通常,数据集如果足够大,纯随机抽样 ...
- 让WIN7桌面显示IE图标
首先新一个文本文件,将以下代码复制到新建文档中.然后保存为IE.reg,右键以管理员权限运行.此时,注册表注册成功.LOOK,IE图标出来了 Windows Registry Editor Versi ...
- 【make install】自定义安装目录,添加动态链接库 【--prefix】 【ldconfig】 【LD_LIBRARY_PATH】
怎么卸载make install安装的软件? https://www.zhihu.com/question/20092756 怎么指定安装目录以及对应的添加动态库的方法 linux库在不指定安装路径时 ...