Click to Play

Ghost Tweeting: Right or Wrong?
Earlier this year at SES New York, Guy Kawasaki raised quite a stir when he gave his keynote address regarding his use of Twitter and specifically, his use...

Recent Articles

What Have We Learned From A Year Of...
This month marks the first anniversary of when my startup, M-Dot Network, started building our enterprise solution on Amazon's cloud computing platform. So as I reflect on a year that went by in a blur, I decided...

Continued Education And IT Certifications
I have worked in the IT field for almost 10 years. One of the most controversial topics among most of the people I have worked with is whether or not certifications...

IT Giants Looking To More Social Centric...
Here are several excerpts from an article about what a panel of leading tech vendors had to say about the future of social networking tools at the Collaborate 2.0 Conference, Tech Giants Move Toward...

Increasing Your Knowledge Of Java Standards
Java programming language is very vast programming language,even I must say each and every programming language is very vast. Understanding Java...

Identifying Differences In Open Source...
Reading Michael Tiemann's notes for his Open World Forum speech I can't help but think that he's attributing a point of value to open source that is much more aligned to open standards based software. Tiemann writes:.

12.29.09

The Use And Understanding Of "?" Operators

By Vaibhav Pandey

Java includes a special Three-way(Ternary) operator that can replace certain types of if-then-else statements. These statements include assignment when certain conditions are fulfilled. This operator is "?". The working of "?" operator is similar as in C,C++ and C#. The "?" operator at first look might seem confusing but it is extremely useful in particular conditions when mastered.

General Syntax :-

expression 1 ? expression 2 : expression 3

Here expression 1 can be any expression that evaluates to a Boolean value.If expression 1 is true then expression 2 is evaluated else expression 3 is evaluated. Both the expressions expression 1 and expression 2 must have a return type,they can never be void. Make it more clear by understanding below example.

Example:-

public class optest
{
public static void main(String a[])
{
int ratio=0,num=20,denom=10;

/* The " ? " operator assignes 0 if condition denom==0 is true else it assigns num/denom to ratio if condituion is false*/

ratio=denom==0?0:num/denom;

System.out.println("The ratio is "+ratio);
}
}

Output:-
The ratio is 2


Explanation:-When Java evaluates this assignment expression, it first looks at the expression to the left of the question mark. If denom equals to zero then expression 2 between ? and : is evaluated else last expression is evaluated. The resultant is then assigned to the ratio variable used in expression 1.

Comments


About the Author:
Vaibhav Pandey got offered employment from an Indian Multinational IT Company. He is 21 years old. He has a huge interest in Java programming and has liked it from his study days. Vaibhav loves to blog and share his experiences and thoughts. He now resides in Lucknow, a state capital in India. Check out his blog at http://javatutorialsworld.blogspot.com.
About ITCertificationNews
A collection of resources designed to assist IT professionals evaluating various certification programs within the IT world. IT Certification Articles and UPdates




ITCertificationNews is brought to you by:
SecurityConfig.com NetworkingFiles.com
NetworkNewz.com WebProASP.com
DatabaseProNews.com SQLProNews.com
ITcertificationNews.com SysAdminNews.com
DevNewz.com WirelessProNews.com
CProgrammingTrends.com ITmanagementNews.com



-- ITCertificationNews is an iEntry, Inc. publication --
iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509
2009 iEntry, Inc.  All Rights Reserved  Privacy Policy  Legal

archives | advertising info | news headlines | free newsletters | comments/feedback | submit article



IT Certification Articles and UPdates ITCertificationNews ITCertificationNews Home Page About Article Archive News Downloads WebProWorld Forums Jayde iEntry Advertise Contact