public class NumericPromotion { public static void main(String[] args) { char char1 = 1, char2 = 2; short short1 = 1, short2 = 2; int int1 = 1, int2 = 2; float float1 = 1.0f, float2 = 2.0f; // char1 = char1 + char2; // Error: Cannot convert from int to char; // short1 = short1 + short2; // Error: Cannot convert from int to short; int1 = char1 + char2; // char is promoted to int. System.out.println(" int1 = char1 + char2 : "+int1); int1 = short1 + short2; // short is promoted to int. System.out.println("int1 = short1 + short2 : "+int1); int1 = char1 + short2; // both char and short promoted to int. System.out.println("int1 = char1 + short2 : "+int1); float1 = short1 + float2; // short is promoted to float. System.out.println("float1 = short1 + float2 : "+float1); int1 = int1 + int2; // int is unchanged. System.out.println("int1 = int1 + int2 : "+int1); } }
Tuesday, 14 February 2017
Conversion : NumericPromotion
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment