Page 110 - CA_Blue( J )_Class9
P. 110
3. if int a=22, b=20;
a += a + a--/--a + b [use of shorthand operator]
a = a + (a + a--/--a + b)
= 22 + (22 + 22/20 + 20)
= 22 + (22 + 1 + 20)
= 22 + 43
= 65
4. if int a=2, b=3,c=0;
c -= ++a + (b++ % c)
= c - (++a + (b++ % c))
= 0 - (3 + (3 % 0)) [Error: java.lang.ArithmeticException: / by zero]
5. if int a=20, b=15;
b += a++ * 2 / a++ + b;
= b + (a++ * 2 / a++ + b)
= 15 + (20 * 2 / 21 + 15)
= 15 + (40 / 21 + 15)
= 15 + (1 + 15)
= 15 + 16
= 31
Ternary Operator
1. int a=10, b=20, c;
c = (a>b) ? a : b;
= (10>20) ? 10 : 20
= 20
2. double sales=2500, commission;
commission = (sales >=1000) ? 15.0/100.0*sales: 10.0/100.0*sales;
= (2500 >=1000) ? 15.0/100.0*sales: 10.0/100.0*sales;
= 15.0/100.0*2500
= 375.0
3. double sal=20000, da=0.0;
da = (sal<=10000)?0.25*sal : 0.3*sal;
= (20000<=10000)? 0.25*20000 : 0.3*20000;
= 6000.0
4. int a=10,b=20,c=15;
System.out.println(((a+b)>c)?a+b : b-c);
Output: 30 [working: ((30>15)? 30: 5)]
Relational Operator and Logical operator
1. int a=10, b=2;
a. a>b = 10 > 2 = true
b. a!=b = 10 != 2 = true
c. b==(a*10) = 2 == 100 = false
d. b>a = 2>10 = false
e. (b+a)>=(b*a) = 12>=20 = false
108 Touchpad Computer Applications-IX

