java自增自减运算符面试题
时间: 2023-09-07 18:17:52 浏览: 202
Java中的自增自减运算符是常见的面试题,可以考察面试者对Java语言的理解和细节问题。下面是一个例子:
```java
int i = 0;
i = i++ + ++i;
System.out.println(i);
```
这段代码的输出结果是多少?
答案是:2
这个题目的关键在于了解自增自减运算符的优先级和操作顺序。在这个例子中,i++是后缀自增运算符,它会先将i的值赋给表达式,然后再将i的值加1;++i是前缀自增运算符,它会先将i的值加1,然后再将i的值赋给表达式。因此,i++ + ++i实际上等价于0 + 2,最终结果为2。
相关问题
java运算符常见面试题
好的,针对您的问题,Java运算符常见面试题有以下几个:
1. Java中的自增自减运算符有哪些?它们的作用是什么?
答:Java中的自增自减运算符包括++和--,它们分别表示将变量的值加1或减1。在单独使用时,它们可以作为前缀或后缀运算符,分别表示先进行运算再赋值和先赋值再进行运算。
2. Java中的位运算符有哪些?它们的作用是什么?
答:Java中的位运算符包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)和左移(<<)、右移(>>)和无符号右移(>>>)。它们可以对二进制数进行位运算,例如将两个二进制数进行按位与运算,得到的结果是两个二进制数对应位上的值都为1时的结果。
3. Java中的逻辑运算符有哪些?它们的作用是什么?
答:Java中的逻辑运算符包括与(&&)、或(||)和非(!)。它们可以对布尔类型的变量进行逻辑运算,例如将两个布尔类型的变量进行与运算,得到的结果是两个变量都为true时的结果。
阅读全文