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
   105   106   107   108   109   110   111   112   113   114   115