Mega Code Archive

 
Categories / Java Book / 001 Language Basics
 

0083 Javas Automatic Conversions

An automatic type conversion will be used if the following two conditions are met: The two types are compatible. The destination type is larger than the source type. int type is always large enough to hold all valid byte values, so an automatic type conversion takes place. public class Main { public static void main(String[] argv) { byte b = 10; int i = 0; i = b; System.out.println("b is " + b); System.out.println("i is " + i); } } The output: b is 10 i is 10 For widening conversions, integer and floating-point types are compatible with each other. public class Main { public static void main(String[] argv) { int i = 1234; float f; f = i; System.out.println("i is " + i); System.out.println("f is " + f); } } The output: i is 1234 f is 1234.0 The numeric types are not compatible with char or boolean public class Main{ public static void main(String[] argv){ char ch = 'a'; int num = 99; ch = num ; } } Compiling the code above will generate the following error message.