Welcome to pickSourcecode.com Login | Register    
 Home  | search  | games  | General  | C  | C++  | Java  | Php  | Networking  | Visual Basic  | VC++  | Win32  | MFC  | JavaScript  | Jobs  | JavaScript  | Post jobs
java - The Equality and Relational Operators       Share
2007-10-14 |  codewarrier  | Viewed: 3019  |    0

The Equality and Relational Operators:

The equality and relational operators determine if one operand is greater than, less than, equal to, or not equal to another operand. The majority of these operators will probably look familiar to you as well. Keep in mind that you must use "==", not "=", when testing if two primitive values are equal.

==	equal to
!= not equal to
> greater than
>= greater than or equal to
< less than
<= less than or equal to
The following program, ComparisonDemo, tests the comparison operators:
class ComparisonDemo {

public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println("value1 == value2");
if(value1 != value2) System.out.println("value1 != value2");
if(value1 > value2) System.out.println("value1 > value2");
if(value1 < value2) System.out.println("value1 < value2");
if(value1 <= value2) System.out.println("value1 <= value2");
value1 != value2
value1 < value2
value1 <= value2

The Conditional Operators

The && and || operators perform Conditional-AND and Conditional-OR operations on two boolean expressions. These operators exhibit "short-circuiting" behavior, which means that the second operand is evaluated only if needed.

&& Conditional-AND
|| Conditional-OR

The following program, ConditionalDemo1, tests these operators:

class ConditionalDemo1 {

public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2)) System.out.println("value1 is 1 AND value2 is 2");
if((value1 == 1) || (value2 == 1)) System.out.println("value1 is 1 OR value2 is 1");


Another conditional operator is ?:, which can be thought of as shorthand for an if-then-else statement (discussed in the Control Flow Statements section of this lesson). This operator is also known as the ternary operator because it uses three operands. In the following example, this operator should be read as: "If someCondition is true, assign the value of value1 to result. Otherwise, assign the value of value2 to result."

The following program, ConditionalDemo2, tests the ?: operator:

class ConditionalDemo2 {

public static void main(String[] args){
int value1 = 1;
int value2 = 2;
int result;
boolean someCondition = true;
result = someCondition ? value1 : value2;



Because someCondition is true, this program prints "1" to the screen. Use the ?: operator instead of an if-then-else statement if it makes your code more readable; for example, when the expressions are compact and without side-effects (such as assignments).

The Type Comparison Operator instanceof

The instanceof operator compares an object to a specified type. You can use it to test if an object is an instance of a class, an instance of a subclass, or an instance of a class that implements a particular interface.

The following program, InstanceofDemo, defines a parent class (named Parent), a simple interface (named MyInterface), and a child class (named Child) that inherits from the parent and implements the interface.

class InstanceofDemo {
public static void main(String[] args) {

Parent obj1 = new Parent();
Parent obj2 = new Child();

System.out.println("obj1 instanceof Parent: " + (obj1 instanceof Parent));
System.out.println("obj1 instanceof Child: " + (obj1 instanceof Child));
System.out.println("obj1 instanceof MyInterface: " + (obj1 instanceof MyInterface));
System.out.println("obj2 instanceof Parent: " + (obj2 instanceof Parent));
System.out.println("obj2 instanceof Child: " + (obj2 instanceof Child));
System.out.println("obj2 instanceof MyInterface: " + (obj2 instanceof MyInterface));

class Parent{}
class Child extends Parent implements MyInterface{}
interface MyInterface{}
obj1 instanceof Parent: true
obj1 instanceof Child: false
obj1 instanceof MyInterface: false
obj2 instanceof Parent: true
obj2 instanceof Child: true
obj2 instanceof MyInterface: true

Latest topics
help  Viewed: 589
Looping - while statement in java  Viewed: 859
Java - overloading methods  Viewed: 861
Java - overloading constructors  Viewed: 861
How to Install Java  Viewed: 861
Ternary operators in java  Viewed: 862
Interview Questions on Java  Viewed: 862
The if statement   Viewed: 864
Java Methods  Viewed: 867
Java - The this keyword  Viewed: 868


Submit comment's


User Comment's:

Submitted By:
Prof: Software
Tech: Java ,Javascript

Related topics
java - The Equality and Relational Operators
java - Bitwise and Bit Shift Operators
java - The while and do-while Statements
java - The if-then and if-then-else Statements
java - The switch Statement
java - The for Statement
java - The break Statement
Java Interview Questions
Objective type Questions in Java
Simple data types in Java
INTERVIEW Questions in java packages and Interfaces
Interface in JAVA
Exception Handling in java
Java Literals
How arrays work in Java?

Related References
java - basic program in java
java - comparison operators
java - the switch statement
java - the switch statement - 2
java - the break statement
java - continue statement
java - display current date and time
simple text editor in java
sounds handling using java applets
multiplication table in java
find maximum of 2 nos. in java
find minimum of 2 nos. using conditional operator in java
a program that will read a float type value from the keyboard in java
a program to generate 5 random nos. between 1 to 100 in java
program to display a greet message according to marks obtained by student. in java

Web site contents Copyright 2007, All rights reserved.
Help | Terms and Conditions | Privacy Policy | About Us