public class KonversiOtomatis {
    public static void main(String[] args) {
        byte kecil = 42;
        short sedang = kecil;      // byte -> short
        int bulat = sedang;        // short -> int
        long lebar = bulat;        // int -> long
        float desimal = lebar;     // long -> float
        double presisi = desimal;  // float -> double

        System.out.println("byte   = " + kecil);
        System.out.println("short  = " + sedang);
        System.out.println("int    = " + bulat);
        System.out.println("long   = " + lebar);
        System.out.println("float  = " + desimal);
        System.out.println("double = " + presisi);

        char huruf = 'A';
        int kode = huruf;          // char -> int (kode Unicode)
        System.out.println("char '" + huruf + "' -> int " + kode);

        cetakKuadrat(7);           // int dikirim ke parameter double
    }

    static void cetakKuadrat(double x) {
        System.out.println("kuadrat dari " + x + " = " + (x * x));
    }
}
