Increment and Decrement Operator
By: aathishankaran Printer Friendly Format
Increment and Decrement Operator
The ++ and the – are java’s increment and decrement operators. They were introduced in previous article. Here they will be discussed in detail. As you will see, they have some special properties that make them quite interesting. Let’s begin by reviewing precisely what the increment and decrement operators do.
The increment operator increases its operand by one. The decrement operator decreases its operand by one. For example, this statement:
x
= x + 1;
can be rewritten like this by use for the increment operator:
x++;
Similarly, this statement:
x = x –1;
is equivalent to
x--;
These operators are unique in that they can appear both in postfix form, where they follow the operand as just shown, and prefix form, where they precede the operand. in foregoing examples, there is no difference between the prefix and postfix forms. However, when the increment and / pr decrement operators are part of a larger expression, then a subtle, yet powerful, difference between these two forms appears. In the prefix form, the operand is incremented or decremented before the value is obtained for use in the expression. In postfix form, the previous value is obtained for use in the expression, and then the operand is modified. For example:
x = 42;
y = ++x;
In this case, y is set to 43 as you would expect, because the increment occurs before x is assigned to y. thus, the line y=++x; is the equivalent of these two statements:
x = 42;
y = x++;
The value of x is obtained before the increment operator is executed, so the value of y is 42. Of course, in both cases x is set to 43. Here, the line y = x++; is the equivalent of these two statements:
y =x;
x = x + 1;
The following program demonstrates the increment operator.
//
Demonstrate ++.
class
InDec {
public static void main (String args[]) {
int a = 1;
int b = 2;
int c;
int d;
c = ++b;
d = a++;
c++;
System.out.println(“a = “ + a);
System.out.println(“b= “ + b);
System.out.println(“c = “ + c);
System.out.println(“d = “ + d);
}
}
The
output of this program follows:
a = 2
b = 3
c = 4
d = 1
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Subscribe to Tutorials
Related Tutorials
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java
Archived Comments
1. i really have to thank you for the wonderful fluid
View Tutorial By: Joel Pereira at 2011-03-19 22:08:58
2. int n = 0;
for (int m = 0; m < 5; m++) {
View Tutorial By: max at 2011-05-26 09:41:26
3. this is because dear u r using here postfix increm
View Tutorial By: sajid at 2011-09-06 20:51:54
4. But dear sajid after postfix when n=0 then after t
View Tutorial By: Deepak at 2011-09-27 15:43:42
5. sir, in this example,which value of n is being sto
View Tutorial By: shivom at 2012-01-15 07:16:49
6. j = 0;
while(--j)
{
View Tutorial By: alistair at 2012-01-28 06:05:48
7. Answer for Comment 4 :
" n=n++
View Tutorial By: NewB_of_java at 2012-02-16 16:52:05
8. Dude, that LOOP wont work i cant even understand w
View Tutorial By: Rohan at 2012-02-16 17:01:06
9. Dude, that LOOP wont work i cant even understand w
View Tutorial By: Rohan at 2012-02-16 17:04:06
10. Thanks this helped me heap
View Tutorial By: Linda at 2012-09-01 01:29:40
11. class Evaluate
{
public static void
View Tutorial By: prajjawal at 2013-02-27 12:36:58
12. this code is running successfully
View Tutorial By: Amit Agarwal at 2013-03-08 10:56:39
13. Answer for comment 5
this loop is work infi
View Tutorial By: salman at 2013-03-10 07:30:53
14. is it possible to change the increment variable?
View Tutorial By: Lundi at 2013-04-08 21:21:13
15. why java from two to the power 7 bit was upgraded
View Tutorial By: avinash at 2013-05-28 08:34:24
16. good explanation.
<a href="http://
View Tutorial By: aksingh at 2013-07-05 12:35:45
17. COOL...........Nice ,understanding .simple i like
View Tutorial By: DON at 2014-06-12 16:48:46
18. what will be the answer of this?
int y=10;<
View Tutorial By: divye at 2015-03-20 09:05:46
19. 187
View Tutorial By: HAJIARA at 2016-01-13 13:32:12
20. Answer of 14 comment is 115
View Tutorial By: Kawaljit kaur at 2016-08-10 15:13:37
21. Answer of comment no 14 is 165
View Tutorial By: Kawaljit kaur at 2016-08-12 16:07:07