java (2) -java中算数运算符++ -- 详解 -万万没想到系列(2)
来源:互联网 发布:3ds网络视频 编辑:程序博客网 时间:2024/05/17 02:28
原创作品,欢迎阅览
转载注明 blog.csdn.net/loadingsong
关于java中算数运算符++和--,很多人在用到他们的时候不明白是先自加(减)还是先参与运算,容易产生各种各样的问题,数值变化无法把握,这里详细的解释下。首先说一下++和--的定义,帮大家循序渐进。
++ 递增运算符,将某个数+1如a++或++a,
++写在左边是先自加再赋值,写在右边是先赋值在自加。
-- 递减运算符,将某个数-1如a--或--a,
--写在左边是先自减在赋值,写在右边是先赋值再自减。
看完了定义,感觉还是很好理解的,但是很多人在招聘笔试或者平时做题的时候还是会出现各种问题,下面,通过几个例子来详细的揭开这个容易让人头晕的算数符号。
例1:
public static void main(String[] args) {
int i=15;
int j=i++; // 这里,先把i赋值给j,然后i自加1,为i=16,j=15
int k=++i; //这里,先是i自加1,然后赋值给k,因为此时i=16,所以自加1
// 后, i=17,然后赋值给k,k=17
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
输出结果为 i=17
j=15
k=17
例2:
public static void main(String[] args) {
int i=15;
int j=--i + i++ - i--;
//i的变化: 14 15 14
//j的变化: 14 14+14 14+14-15
//关于j:--i 首先i先自减1为14,此时参与运算;
// --i+ i++ 二式中i++的i先参与运算i=14再自加i=15,
// --i+ i++ - i—三式中的i—先参与运算i=15,再自减i=14
System.out.println("i="+i);
System.out.println("j="+j);
}
输出结果为i=14
j=13
相信大家看懂了这2个例子,以后关于类似的++和—的运算都没有大的问题了,有问题的可以留言咨询下。
- java (2) -java中算数运算符++ -- 详解 -万万没想到系列(2)
- java (3) -java中逻辑运算符&& || & |详解 - 万万没想到系列(2)
- java(1)-java的数据转换类型详解 -万万没想到系列(2)
- java (4) - break和continue用法详解 -万万没想到系列(2)
- 读书笔记2-《万万没想到》
- 南邮NOJ 万万没想到(2)
- 万万没想到(2) 南邮NOJ2058
- [数据库]oracle(2)-alter table ,调皮的属性列 --- 万万没想到 系列(1)
- 万万没想到之Java编码的问题
- 悦读---《万万没想到-用理工科思维理解世界》(2)
- Java Script 中算数运算
- 南邮 OJ 2058 万万没想到(2)
- java面向对象之算数运算符的运用-2
- Java中的算数运算符
- 【Java】(一)运算符小结(算数运算符)
- java 算数运算 概率
- Java中的算数运算
- 万万没想到
- Android性能优化【终极篇】
- 不常用汇编指令
- oracle 高水位线详解
- LeetCode-Unique Paths
- 循环-02. 计算圆周率(15)
- java (2) -java中算数运算符++ -- 详解 -万万没想到系列(2)
- Hive集成Mysql作为元数据
- Innodb IO优化与配置方案
- 判断机器的大小端 && 和位数
- Fiddler 教程
- ufldl学习笔记与编程作业:Feature Extraction Using Convolution,Pooling(卷积和池化抽取特征)
- Fiddler (四) 实现手机的抓包
- 素数两种算法
- 黑马程序员-IO流的补充