<b>Java编程那些事儿27—别的运算符</b>[Java编程]
本文“<b>Java编程那些事儿27—别的运算符</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
4.6 别的运算符
关于无法归类,大概单独占一类的运算符,将在下面举行介绍.
l++、--
这两个运算符是程序中的递增和递减运算符.其意义参照以下示例代码:
int n = 0;
n++;// n = n + 1
System.out.println(n);
n++的意义就是对本来变量n的值加1今后再赋值给自身,因为本来变量n的值是0,加1今后则变成1.
同理,递减运算符的意义也是这样,示例代码:
int m = 0;
m--;
System.out.println(m);
m—的意义就是对本来变量m的值减1今后再赋值给自身,则m的值变成-1.
需求注意的是++和—只能操作变量,而不能操作其他的内容,以下利用都是错误的:
int a = 0;
int b = 0;
(a + b)++; //错误
final int M = 1;
M++; //错误
5++; //错误
在实际书写时,++和—既可以写在变量的前面,也可以写在变量的背面,比方:
int k = 0;
k++;
++k;
同理,--也可以这样,那么这些在实际利用中有什么辨别呢?其实关于变量的值来说,没有辨别,也就是++无论写背面还是写前面,变量的值必定增添1,--无论写在背面还是前面,变量的值都减1.其最大的辨别在于整个式子的值,如n++,法则以下:
1)++或—写在变量前面,则该式子的值等于变量改变今后的值.
2)++或—写在变量背面,则该式子的值等于变量改变从前的值.
示例代码以下:
int n = 1;
int m= 1;
n++; //n的值变成2
++m; //m的值变成2
int k = n++;//n的初始值是2,则n++的值是2,后果n的值为3,k的值为2
int j = ++m; //m的初始值是2,则++m的值是3,后果m的值是3,j的值为3
同理,--也是这样.
下面是一个略微综合点的示例:
int a = 0;
int b = 0;
a = b++;//a为0,b为1
a = ++b;//a为2,b为2
b = a++;//a为3,b为2
a = ++b;//a为3,b为3
阐明:注释部份为对应行代码运行今后,a和b的值.
在程序开辟中,可以利用该辨别简化代码的书写,但是不举荐这样做,因为这样将增添阅读代码的难度.
以上是“<b>Java编程那些事儿27—别的运算符</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |