Shared Flashcard Set

Details

020 Operators
Cards on Oracle Java Tutorial, Basic OO Concepts & Variables
22
Software
Not Applicable
11/14/2013

Additional Software Flashcards

 


 

Cards

Term
What are Operators?
Definition
Operators are special symbols that perform specific operations on one, two, or three operands, and then return a result.
Term
How many Operator ranks are there and what are they (in their ranking order)?
Definition

14 (fourteen) ranks

1: postfix unary; 2: prefix unary; 3: multiplicative; 4: additive; 5: shift;

6: relational; 7: equality; 8: bitwise AND; 9: bitwise exclusive OR;

10: bitwise inclusive OR; 11: logical AND; 12: logical OR; 13: ternary; 14: assignment

Term
What does the phrase Operator Precedence mean?
Definition
Operator Precedence refers to the fact that binary operators (+ - & etc) are in fourteen ranked bands. When two operators of differing rank exist within the same clause of a block of logic, they will be performed at run-time in the order of their rank, descending.
Term
In the event that all of the operators in an expression are of the same rank, how is the order of execution determined?
Definition
All binary operators except for the assignment operators are evaluated from left to right; assignment operators are evaluated right to left.
Term
How many assignment operators are there and what are they?
Definition
There are 12 assignment operators: equals (=), plus equals (+=), minus equals (-=), times equals (*=), divided by equals (/=), remainder or mod equals (%=), bitwise AND equals (&=), bitwise exclusive OR equals (^=), bitwise inclusive OR equals (|=), signed left shift equals (<<=), signed right shift equals (>>=), unsigned right shift equals (>>>=).
Term
How many categories of operators are there and what are they?
Definition
There are 8 different categories: 1: assignment, 2: arithmatic, 3: unary, 4: equality, 5: relational, 6: conditional, 7: bitwise and 8: bit shift
Term
What is the operator which is used for concatenating a String object?
Definition
The "+" operator.
Term
What is the phrase used to describe the combination of a simple assignment operator with either an arithmetic, bitwise or bit shift operator?
Definition
A simple assignment operator combined with either an arithmetic, bitwise or bit shift operator is referred to as a compound assignment.
Term
What is the "!" operator called, to which category does it belong and what function does it perform?
Definition
The "!" operator is called a logical complement operator. It is a member of the Unary category and it inverts the value of a boolean.
Term
What is the name and symbol of the unary operator that negates the product of an expression that returns a numeric value?
Definition
The unary minus operator ("-") negates an expression.
Term

What are the four outputs from the following method:

class PrePostDemo {

    public static void main(String[] args){

        int i = 3;

        i++;

        System.out.println(i);

        ++i;

        System.out.println(i);

        System.out.println(++i); 

        System.out.println(i++); 

        System.out.println(i);

    }

 

}

Definition

class PrePostDemo {

    public static void main(String[] args){

        int i = 3;

        i++;

        System.out.println(i); // prints 4

        ++i;

        System.out.println(i); // prints 5

        System.out.println(++i); // here i = 5, is incremented to 6 and then printed

        System.out.println(i++); // here i = 6, is printed and then incremented.

        System.out.println(i); // prints 7

    }

}

Term
An operator performs specific operations on one, two or three __________.
Definition
An operator performs specific operations on one, two or three operands.
Term
How many one operand operators are there and what category(ies) are they in?
Definition
There are eight one operand operators and they are all within the unary category (hence the name).
Term
How many three operand operators are there and to which category do they belong?
Definition
There is only one three operand operator, called the ternary operator ( ? : ), which is within the conditional operators category.
Term
Which operator is evaluated first, bitwise AND ("&") or logical AND ("&&")?
Definition
Bitwise AND evaluates before Logical AND.
Term
Which operator is evaluated first, bitwise inclusive OR ("|") or bitwise exclusive OR ("^")?
Definition
Bitwise exclusive OR ("^") evaluates before bitwise inclusive OR ("|").
Term
What is the only non-symbolic operator?
Definition
The operator instanceof is the only non-symbolic operator.
Term
How does the instanceof operator function?
Definition
The instanceof operator takes two operands, the preceding operand being the class instance being evaluated and the succeeding operand being the class to which the class instance is being compared. If operand 1 is of the same class, of a child class, or and implementation of operand 2, the expression will evaluate to true.
Term
To what category and rank does the instanceof operator belong?
Definition
Instanceof belongs to the Relational category, as well as the rank of the same name.
Term
How many unary bitwise operators are there and what are they?
Definition
There is only one unary bitwise operator, the unary bitwise complement operator ("~"). This operator inverts a bit pattern, making every "0" a "1" and every "1" a "0".
Term
What is the syntax for performing a single position bitwise signed left shift on the variable X and assigning it to the variable Y??
Definition
Y = X << 1;
Term
What is the difference between an inclusive OR and an exclusive OR operation?
Definition

An inclusive OR operation will evaluate to true if either of it's operands is 'true', which is all scenarios except 'false' - 'false'.

 

An exclusive OR operation will only evaluate to true if only one of the operands is 'true'. The only difference between exclusive and inclusive then is that exclusive will return 'false' if both operands are 'true'.

Supporting users have an ad free experience!