Difference Between Type Conversion and Type Casting in Java Feature Type Conversion (Implicit) Type Casting (Explicit) Definition Automatic conversion by Java when a smaller type is assigned to a larger type. Manual conversion by the programmer when assigning a larger type to a smaller type. Who Does It? Performed automatically by the compiler. Done manually using casting operators ((type)). Data Loss No data loss (safe conversion). Possible data loss (unsafe conversion). Example int โ long, float โ double (smaller to larger). double โ int, float โ int (larger to smaller). Syntax long num = 10; (int is converted to long). int num = (int) 10.5; (double is cast to int, loses decimal part). ASCI VALUE
Decimal Character 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 ASCII for Uppercase Letters Decimal Character 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z ASCII for Lowercase Letters Decimal Character 97 a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z TYPE PROMOTION INN EXPRESSION