JAVA 自增 自减首先a++就是a=a+1,
【java自增运算代码 java自增自减】++a从运算方式上也是a=a+1 ,
但是他和a++不同的地方在于:
++a是先进行a=a+1运算,再运行包含他的语句,如:
int
a
=
0;
int
b=(++a);
运行结果是:b=1,a=1,原因是:先进行a=a+1,然后执行b=a
而以下程序:
int
a=0;
int
b=(a++);
运行结果是:b=0,a=1,原因是:先进行b=a , 然后执行a=a+1
Java语言中的自增运算符b=a++这个语句,先把a赋给b,然后a再加1,这种语句一般用在啥情况当中?在java里这个语句是没有异议的,早期的C确实很多不同的编译优先级不一样会有异议 。
这个一般会用在迭代里面,a作为循环自变量赋值给b后再自增,这样子在循环里面就不需要再加一个a自增的语句了使代码更加简洁,但是不一定明了,因为萌新一般看不懂,还要翻书去找优先级……
像类似的,也有用 arr[a++]=xxx; 之类的循环来遍历数组 。
java的自增运算符和自减运算符是什么自增(++)和自减(--)运算符
在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++;
上面这段代码可以编译通过并执行吗?答案是肯定的 。如果此时对上面说的都没有问题,那么就可以说明对自增自减运算符已经掌握的很好了 。现在就让我们还回顾一下相关知识:
自增(++):将变量的值加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. 它们的运算结果的类型与被运算的变量的类型相同 。
java自增运算代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java自增自减、java自增运算代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 呢个安卓模拟器比较好用,安卓好用的模拟器
- 模糊查询c语言代码的简单介绍
- 直播带字幕素材,直播带字幕素材怎么弄
- c语言二次函数求虚根公式 c语言怎么求虚根
- win7程序要求.net2.0,win7应用程序0xc000007b无法正常启动怎么办
- 华为电视怎么看无线电视,华为电视无线网在哪里设置
- go语言的标准库sh go语言规范
- sqlserver记录死锁,sqlserver死锁的原因
- pdf文档怎么删除一页,pdf文件怎样删除一页