char c = 'a';
byte b = 12;
short s = 32767;
int i = 2147483647; System.out.println("\nAfter Casting proses: ");
long l = 72036854775807L;
float f = 3.324243532f;
double d = 3.23442323445242; System.out.println("\nDefault value c(int) = "+c);
System.out.println("Default value b(short) = "+b);
System.out.println("Default value c = "+c);
System.out.println("Default value b = "+b); System.out.println("Default value s(int) = "+s);
System.out.println("Default value s = "+s); System.out.println("Default value i(long) = "+i);
System.out.println("Default value i = "+i);
System.out.println("Default value l = "+l);
System.out.println("Default value l (float) = "+l);
System.out.println("Default value f = "+f); System.out.println("Default value f (double) = "+f);
System.out.println("Default value d = "+d); System.out.println("Default value d (double) = "+d);
f = (float)d; }
l = (long)f; }
i = (int)l;
s = (short)i;
b = (byte)s;
c = (char)i;
PERBEDAAN INTERFACE DAN
ABSTRACT
ABSTRACT CLASS INTERFACE
Hanya boleh berisi abstract method
• Bisa berisi abstract dan non-abstract method
Kita tidak perlu menulis public abstract di depan nama method.
• Kita harus menuliskan sendiri modifiernya
Karena secara implisit, modifier untuk method di interface
• Bisa mendeklarasikan constant dan instance
adalah public dan abstract
variable
Hanya bisa mendeklarasikan constant. Secara implisit variable
• Method boleh bersifat static yang dideklarasikan di interface bersifat public, static dan final
• Method boleh bersifat final Method tidak boleh bersifat static
• Suatu abstact class hanya bisa meng-extend Method tidak boleh bersifat final
satu abstract class lainnya Suatu interface bisa meng-extend satu atau lebih interface
lainnya
• Abstract class hanya bisa meng-extend satu
Suatu interface hanya bisa meng-extend interface lainnya. Dan
abstract class dan meng-implement beberapa
tidak bisa meng-implement class atau interface lainnya
interface
CONTOH PENGGUNAAN