This question already has an answer here:
Two questions about using a question mark "?" and colon ":" operator within the parentheses of a print function: What do they do? Also, does anyone know the standard term for them or where I can find more information on their use? I've read that they are similar to an 'if' 'else' statement.
int row = 10;
int column;
while (row >= 1)
{
column = 1;
while(column <= 10)
{
System.out.print(row % 2 == 1 ? "<" : "\r>");
++column;
}
--row;
System.out.println();
}
Thats an if/else statement equilavent to
Also just though I'd post the answer to another related question I had,
Is equivalent to:
If x is false or null then the value of y is taken.
Maybe It can be perfect example for Android, For example:
it is a ternary operator and in simple english it states
"if row%2 is equal to 1 then return < else return /r"
They are called the ternary operator since they are the only one in Java.
The difference to the if...else construct is, that they return something, and this something can be anything:
This is the ternary conditional operator, which can be used anywhere, not just the print statement. It's sometimes just called "the ternary operator", but it's not the only ternary operator, just the most common one.
Here's a good example from Wikipedia demonstrating how it works:
Basically it takes the form:
So if the boolean statement is true, you get the first part, and if it's false you get the second one.
Try these if that still doesn't make sense: