Java语言中自增(++)和自减(

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

自增(++)和自减(--)运算符
在JAVA言语中存在着许多运算符,但是在实际开发中我们或许很罕用到它们,在初次学习中却经常出现它们的身影,对这些运算符的含义和用法,是否还记得呢?下面让我们来看看下面几段Java代码:
int i = 0;
int j = i++;
int k = --i;
这段代码运行后,i等于几?j等于几?k等于几?相信对这段代码应该没有问题,因为很简单。结果为:i=0,j=0,k=0。那下面这段呢?
int i = 0;
int j = i++ + ++i;
int k = --i + i--;
代码实行后i、j、k分别等于几呢?答案为i=0,j=2,k=2。不知道对这个结果有没有疑问呢?起初我第一眼扫过往的结果和真正的实行结果是不同的,也就是我判断错了。也许会问,怎么这么简单的问题皆弄错呢?是的,偶然稍微不注意真会犯错。这看的就是我们对Java运算符优先级的认识。来,继续看下面这段代码:
int i=0;
System.out.println(i++);
这段代码运行后输出结果是什么?0?1?答案当然是i=0。这个是毋庸置疑的。接着看下面这段代码:
float f=0.1F;
f++;
double d=0.1D;
d++;
char c='a';
c++;
上面这段代码可以编译通过并实行吗?答案是肯定的。如果此时对上面说的皆没有问题,那么就可以说明对自增自减运算符已经掌握的很好了58同城。现在就让我们还回顾一下相关知识:
自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。
自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。
自增与自减运算符还遵循以下规律:
   1. 可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。
   2. 在Java5.0及以上版本中,它们可以用于根基类型对应的包装器类Byte、Short、Integer、Long、Float、Double、Character。
   3. 它们的运算结果的类型与被运算的变量的类型相同。


C语言printf中的自运行 源程序 int main() { int i = 0; printf("%d,%d,%d\n",i++,--i,i++); return 0; } 我们预期的结果应该是:0,0,0 但实际结果为:0,1,0 原理我也弄得不是很明白,我借鉴了几篇文章,理解到了计算的方法。 大家都知道printf里面的计算是从右至左的,输出是从左至右。先运算这些i++,--i,i+... 阅读详情

相关推荐

从Oracle迁移数据到Hadoop

目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表...

预则立 4212

Java,自语句的一个小坑

Java,自语句的一个小坑 例如 i++ 内部就是 i = i + 1。 所以在自的运算的运用过程中,容易出现一个误区 package myTest; import java.lang.reflect.Array; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String[] args) { System.out.println(m

qq_40569069的博客 203

HighScore3.0实战指南:XRD物相分析从入门到精通(持续更新版)

本文提供HighScore3.0软件进行XRD物相分析的完整实战指南。从软件设置、数据导入、背景扣除、寻峰等预处理步骤,到核心的Search & Match物相搜索匹配、Rietveld精修定量,以及结果输出与常见问题排查,系统讲解了从入门到精通的全流程操作与核心技巧,帮助用户高效完成材料物相鉴定与分析工作。

weixin_29310605的博客 976

java float_关于java中float型的问题

1.请问大家这段代码为什么正确public void calcAvg(float a,float b){float avg=(a+b)/2;System.out.println("平分:"+avg);}不是讲使用float赋的时候要在后边加f吗.这个没有加为什么正确2.请问为什么这个输出结果是87.0.不应该是87.5吗/端点调试功能我怎么调也是输出结果就变成87.0.请教大家这是为什么pub...

weixin_34624426的博客 391

java中自的使用(i++、++)

一、 i++++i的区别 自到底在前在后,我们可以关注自符号++的位置。 我们可以看到i++,自符号在后面,所以是做完别的事才自。 同样的可看到++i,自符号在前面,所以是先自变量自己。 i++:先将i赋给结果,然后变量i再自 ++i:i变量先自,然后再赋给结果 i++:先使用再自变量1,结果不会 ++i:先自再使用。变量结果都会1 二、例子 1、 packag...

龟的小号的博客 7722

printf("%d,%d",b++,++b); 对于printf的一些理解,以及前++后++

首先先说下原理: 1 printf函数对于括号内的表达式是从右向左执行,如 printf("%d,%d",b++,++b);先执行 ++b,再执行b++; 2对于++aa++: ++a是先自加,再调用 a++是先调用,再自加 下面来分析下 代码如下 int b=20; printf("%d,%d",b++,++b);// 21 22 printf("%d,%d",b++

wmda999380的专栏 7240

Java语言中自(++)--运算符

(++)--运算符JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义用法,是否还记得呢?下面让我们来看看下面几段Java代码: int i = 0; int j = i++; int k = --i; 这段代码运行后,i等于多少?j等于多少?k等于多少?相信对于这段代码应该没有问题,因为很简单

杨名天吓 1万+

java int 自_Java中自操作符(++/--)的那些事

(++)(--)运算符JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义用法,是否还记得呢?1. 概述自操作符(++)操作符(--)是对变量进行加11的操作。2.分类说明++--是对变量进行自11的简写操作符。许多编程任务中经常需要对变量1或者1,所以采用这两个操作符会方便许多。例如,...

weixin_36403128的博客 624

c语言浮点型自变量能自加自,C语言中自加++自--运算的数据类型可以是FloatDouble么?...

自加++自--运算的数据类型可以是FloatDouble。在c语言中,并不是所有变量都可以使用自操作符;可以使用自操作符的数据类型有:int、float、double 、char、long。自(++) :将变量1,分前缀式(如++i) 后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1。自(--):将变量1, 分前缀式(--i)后缀式(如i--)...

weixin_39673972的博客 5285

python有自加运算吗_js自++与自--运算符

/*** 自(++)与自(--)运算符*/// 自示例var a = 1, c, d, e;console.log(`a++ = ${a++}`); // a++ = 1console.log(`a = ${a}`); // a = 2c = a++;console.log(`c = ${c}`); // c = 2console.log(`a = ${a}`); // a = 3d = +...

weixin_30303283的博客 454

Java与C++的自运算

Java与C++的自分析 例1: //Java运行环境 int i=10,i1; i=i++; System.out.println(i); i=++i; System.out.println(i); i=10; i1=i++; System.out.println(i1); i1=++i; System.out.println(i1); //C++6.0运行环境 int a=10,i1;...

AmemiyaYuuko的博客 314

编程语言中的++--运算符介绍

++--是编程语言(C/C++、JavaScript、Java)中的自(加一)一)运算符。它们可以应用于变量,并且具有前缀后缀两种形式。

cnds123的专栏 5678

运算符

第二种计算是(先加后用)b等于11,a等于11。在第一种计算中,b等于10,a等于11.a++=++a,这个要独占一行。

DDggggggg的博客 186

除了赋操作符,还有哪些运算符可以用于变量的更新?

按位与(&)、按位或(|)、按位异或(^):它们与赋操作符结合起来(如 &=、|=、^=)可以更新变量的二进制位状态,单独使用时也能通过先进行位运算,再将结果赋回原变量的方式来更新变量,只是代码相对更繁琐些。// 后置自,先使用a的当前,然后再让a的1,这行代码执行完后a的变为6。// 前置自,先让a的1,再使用更新后的,这里++a执行后a的同样变为6。// 前置自,先让c的1,然后使用1后的,这里执行--c后c的变为8。// 进一步使number的变为3.75

2301_81152393的博客 414

Java千问:学透Java(++)(--)运算符,看这一篇就够了!

同很多高级编程语言一样,Java语言运算符系统当中也有自(++)--)这两个运算符。很多小伙伴对这两个运算符都深感头疼,并且很多公司在面试的时候也经常会问到与之相关的问题,今天我们就通过一篇文章来深度解析一下这两个运算符,相信在看过这篇文章之后,你再也不会被自(++)--运算符难住。由于自运算符的原理完全相同,所以我们在讲解的时候仅以自运算符举例。(预警:本文举例...

穆哥学堂--Java学习园地 5664

学透Java(++)(--)运算符,看这一篇就够了!

1.无论是前缀形式还是后缀形式,自运算符的优先级要高于赋运算符2.当一条语句中仅有++或--操作时,前缀形式与后缀形式的运算符没有任何区别。 3.前缀形式的运算规则可以概括为:”先自(),后引用”,而后缀形式的运算规则可以概括为:”先引用,后自()”。

m0_51697147的博客 9163

java中的自(++)--)的总结

z-= - -y - x- -今天在课堂上被一道题给“虐了”一小下,是关于java运算符的题目,感觉很简单,但却失足。 所以要好好总结一下java中的自。先看一下课堂上的这一道题目:z=3、x=1、y=2。问z-= --y - x--? 这道题楼主一眼看去,直接写出了 z=2。(说出来不嫌丢人,为了警醒自己!)答案其实为3。我们先说一下前自后自、前自后自的区别。 自(+

jin's blog 2万+

java中的自(++)--

例:z=3、x=1、y=2。问z-= --y - x–? 分析: 我们先说一下前自后自、前自后自的区别。 自(++):将变量1,分前缀式(如++i)后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。 自(–):将变量1,分前缀式(如–i)后缀式(如i–)。前缀式是先1再使用;后缀式是先使用再1。 我们分析一下上面那道题: 由题意可以变形为:z = ...

happywinterchen的博客 502

java基础中的自是什么意思_Java(++) C语言中自的区别

Java、c语言等高级语言中自的作用基本一致,都是变量自身加一或一。下面我只对自进行说明,自是类似的。自运算符(++),有两种书写形式,一个是在变量前: ++ num;另一种在变量后 num++;他们的作用是一样的,但是优先级有很大的差别。注:优先级代表该运算符执行的顺序,优先级越高越先执行。百度百科优先级表如下:代码演示:publicclassTest {publicst...

weixin_42363565的博客 2022
上一篇: 软件开发中所用到的标准化文档
下一篇: C++ 毫秒时间
xsh118
博客等级 码龄20年 23粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值