Resulting data type after arithmetic operation
- Result = byte + short => integer
- Result = short + integer => integer
- Result = long + float => float
- Result = integer + float => float
- Result = character + integer => integer
- Result = character + short => integer
- Result = long + double => double
- Result = float + double => double
Increment and Decrement operators
- a++, ++a (Increment Operators)
- a--, --a (Decrement Operators)
These will operate on all data types except Booleans.
Quick Quiz 1: Try increment and decrement operators on a Java variable
- a++ => first use the value and then increment
- ++a => first increment the value then use it
Quick Quiz 2: What will be the value of the following expression(x).
- int y=7;
- int x = ++y*8;
- value of x?
- char a = ‘B’;
- a++; (a is not ‘C’)
Code as Described in the Video
package com.company;
public class cwh_10_resulting_data_type {
    public static void main(String[] args) {
        /* byte x = 5;
        int y = 6;
        short z = 8;
        int a = y + z;
        float b = 6.54f + x;
        System.out.println(b); */
        // Increment and Decrement Operators
        int i = 56;
        // int b = i++; // first b is assigned i (56) then i is incremented
        int j = 67;
        int c = ++j; // first j is incremented then c is assigned j (68)
        System.out.println(i++);
        System.out.println(i);
        System.out.println(++i);
        System.out.println(i);
        int y = 7;
        System.out.println( ++y *8);
        char ch = 'a';
        System.out.println(++ch);
    }
}
Answers :
Quick Quiz 1 Answer :
 package com.company;
public class quickquizanswers {
    public static void main(String[] args) {
        int i=50;
        int b=i++;
        System.out.println(b); //first b is assigned i(50), then i is incremented
    }
}
/*
50
 */
package com.company;
public class quickquizanswers {
    public static void main(String[] args) {
        int i=50;
        int b=i++;
        int c= i;
        System.out.println(c); //first b is assigned i(50), then i is incremented
    }
}
/*
51
 */
package com.company;
public class quickquizanswers {
    public static void main(String[] args) {
        int j=67;
        int c=++j;
        System.out.println(c); //first j is incremented then c is assigned j(68)
    }
}
/*
68
 */Quick Quiz 2 Answer :
What will be the value of the following expression(x).
int y=7;
int x = ++y*8;
value of x?
package com.company;
public class quickquizanswers {
    public static void main(String[] args) {
        int y=7;
        int x=++y*8;
        System.out.println(x); //first y is incremented
    }
}
/*
64
 */char a = ‘B’;
a++; (a is not ‘C’)
package com.company;
public class quickquizanswers {
    public static void main(String[] args) {
        char a='B';
        char x=a++;
        System.out.println(x);
    }
}
/*
B
 */
 
