O C A Java S E 8 Programmer I Study Guide ( Exam 1 Z0 808) ( Oracle Press)

InfoQ: OCP Oracle Certified Professional Java SE 8 Programmer Study Guide II-Review and Author Conversation

OCP Oracle Certified Professional Java SE 8 Programmer Study Guide II-Review and Author Conversation

Since java.lang.String class override equals method, It return true if two String object contains same content but == will only return true if two references are pointing to same object. Here is an example of comparing two Strings in Java for equality using == and equals() method which will clear some doubts:

O C A Java S E 8 Programmer I Study Guide ( Exam 1 Z0 808) ( Oracle Press) 3

In particular, if Java ever gets another ternary operator, people who use the term "conditional operator" will still be correct and unambiguous - unlike those who just say "ternary operator".

O C A Java S E 8 Programmer I Study Guide ( Exam 1 Z0 808) ( Oracle Press) 4

What is the Java ?: operator called and what does it do?

It is the Bitwise xor operator in java which results 1 for different value of bit (ie 1 ^ 0 = 1) and 0 for same value of bit (ie 0 ^ 0 = 0) when a number is written in binary form.

The parenteses I used above are implicitly used by Java. If you look at the terms this way you can easily see, that they are both the same as they are commutative.

O C A Java S E 8 Programmer I Study Guide ( Exam 1 Z0 808) ( Oracle Press) 7

Details: Java 6, Apache Commons Collection, IntelliJ 12 Update/Answer: It turns out that IntelliJ 12 supports Java 8, which supports lambdas, and is "folding" Predicates and displaying them as lambdas. Below is the "un-folded" code.

What does the arrow operator, '->', do in Java? - Stack Overflow

In Java 8, Streams Reducer works as a function which takes two values as input and returns the result after some calculation. This result is fed into the next iteration.

O C A Java S E 8 Programmer I Study Guide ( Exam 1 Z0 808) ( Oracle Press) 10