JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
有些运算符在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++;
上面这段代码可以编译通过吗?为什么?如果你能顺利回答到这里,说明你对自增和自减运算符的掌握已经很好了。