电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

java中的自增(++)和自减()运算符

java中的自增(++)和自减()运算符_第1页
1/6
java中的自增(++)和自减()运算符_第2页
2/6
java中的自增(++)和自减()运算符_第3页
3/6
有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运算符 我们先来回答几个问题吧: Java代码 1. int i = 0; 2. int j = i++; 3. int k = --i; 这段代码运行后,i等于多少?j等于多少?k等于多少?太简单了?好,继续: Java代码 1. int i = 0; 2. int j = i++ + ++i; 3. int k = --i + i--; 代码执行后i、j、k分别等于多少呢?还是很简单?好,再继续: Java代码 1. int i=0; 2. System.out.println(i++); 这段代码运行后输出结果是什么?0?1? Java代码 1. float f=0.1F; 2. f++; 3. double d=0.1D; 4. d++; 5. char c='a'; 6. c++; 上面这段代码可以编译通过吗?为什么?如果你能顺利回答到这里,说明你对自增和自减运算符的掌握已经很好了。 为了分析出上面提出的几个问题,我们首先来回顾一下相关知识:  自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。  自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。 在第一个例子中,int j=i++;是后缀式,因此i的值先被赋予j,然后再自增1,所以这行代码运行后,i=1、j=0;而 int k=--i;是前缀式,因此i先自减1,然后再将它的值赋予k,因此这行代码运行后,i=0、k=0。 在第二个例子中,对于 int j=i++ + ++i;,首先运行i++,i的值0被用于加运算(+),之后i自增值变为 1,然后运行++i,i先自增变为 2,之后被用于加运算,最后将i两次的值相加的结果 1+2=3赋给 j,因此这行代码运行完毕后i=2、j=2;对于 int k=--i + i--;用一样的思路分析,具体过程在此不再赘述,结果应该是i=0、k=2。 自增与自减运算符还遵循以下规律: 1. 可以用于整数类型 byte、short、int、long,浮点类型 float、double,以及字符串类型 char。 2. 在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类 Byte、Short、Integer、Long、Float、Double、Character。 3. 它们的运算结果的类型与被运算的变量的类型相同。 下面的这个例子验证以上列出的规律,它可以编译通过并执行。 Java代码 1. public class Test { 2. public static void main(St...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

java中的自增(++)和自减()运算符

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部