Type Conversion: |
---|
As we know already type conversion is nothing but of convert the given data type to the specific datatype. |
For Example: |
int to long type conversion is possible (ie smaller size to larger size data conversion is done automatically) |
but, double to byte type conversion is not possible |
Java’s Automatic Conversions |
---|
When one type of data is assigned to another type of variable, an automatic type conversion |
will take place if the following two conditions are met: |
• The two types are compatible. |
• The destination type is larger than the source type. |
class Conversion { public static void main(String args[]) { byte b; int i = 257; double d = 323.142; System.out.println("\nConversion of int to byte."); b = (byte) i; System.out.println("i and b " + i + " " + b); System.out.println("\nConversion of double to int."); i = (int) d; System.out.println("d and i " + d + " " + i); System.out.println("\nConversion of double to byte."); b = (byte) d; System.out.println("d and b " + d + " " + b); }
Output: |
---|
Conversion of int to byte. |
i and b 257 1 |
Conversion of double to int. |
d and i 323.142 323 |
Conversion of double to byte. |
d and b 323.142 67 |