Anda di halaman 1dari 10

public class DemoCasting{

/**Main Method*/
public static void main(String [] args){

// Narrowing
double nilaiDouble = 3000.56d;
long m = (long)nilaiDouble;
int j = (int)m;
byte x = (byte)j;

// Widening
byte nilaiByte = -72;
int i = (int)nilaiByte;
long p = (long)i;
double z = (double)p;

System.out.println("\nPROGRAM CASTING TIPE DATA");


System.out.println("-------------------------\n");

System.out.println("NARROWING");
System.out.println("Nilai asli double" + "\t" + nilaiDouble);
System.out.println("Proses Narrowing long" + "\t" + m);
System.out.println("Proses Narrowing int" + "\t" + j);
System.out.println("Proses Narrowing byte" + "\t" + x);

System.out.println("\nWIDENING");
System.out.println("Nilai asli byte" + "\t" + nilaiByte);
System.out.println("Proses Widening int" + "\t" + i);
System.out.println("Proses Widening long" + "\t" + p);
System.out.println("Proses Widening double" + "\t" + z);

class DemoOperator{
public static void main(String [] args){
// Mendeklarasikan variabel test dengan tipe boolean
// dan menginisialisasinya dengan false.
boolean test = false;
// Membuat objek demo dari kelas DemoOperator.
DemoOperator demo = new DemoOperator();
// Menggunakan operator instanceof untuk memeriksa
// apakah demo merupakan instans dari kelas DemoOperator
test = (demo instanceof DemoOperator);
// Menggunakan operator [] untuk membuat array namaHari
// dengan tipe String
String[] namaHari = {"Senin", "Selasa", "Rabu",
"Kamis", "Jumat", "Sabtu",
"Minggu"};
System.out.println("\nPROGRAM DEMO OPERATOR");
System.out.println("---------------------\n");
System.out.println("Apakah objek demo merupakan " +
"instans dari DemoOperator ? : " +
test);
System.out.println("\nMencetak hari pertama" + "\t" +
namaHari[0]);
System.out.println("\nMencetak hari keempat" + "\t" +
namaHari[3]);

}
}
public class DemoShortcutOperator{
public static void main(String [] args){
int a = 2, hasil;
System.out.println("\nPROGRAM DEMO SHORTCUT OPERATOR");
System.out.println("------------------------------\n");
System.out.println("Nilai awal a = " + a);

// ShortcutOperator
a += 3; // Nilai a menjadi 2 + 3 = 5
System.out.println("\nShortcut Operator a += 3 " +
"menghasilkan : " + a);

a *= 3; // Nilai a menjadi 5 x 3 = 15
System.out.println("\nShortcut Operator a *= 3 " +
"menghasilkan : " + a);

// Postincremental
System.out.println("\nNilai variabel a sebelum " +
"PostIncremental = " + a);

hasil = 3*(a++); // {nilai hasil = 3 x 15 = 45

System.out.println("Hasil PostIncremental 3*(a++) = " + hasil);


System.out.println("Nilai variabel a setelah " +
"PostIncremental = " + a);

// Preincremental
System.out.println("\nNilai variabel a sebelum " +
"PreIncremental = " + a); // a = 16

hasil = 3*(++a); // {nilai hasil = 3 x (16+1) = 51


System.out.println("Hasil PreIncremental 3*(++a) = " + hasil);
System.out.pri
ntln("Nilai variabel a setelah " +
"PreIncremental = " + a); // a = 17

// Postdecremental
System.out.println("\nNilai variabel a sebelum " +
"Postdecremental = " + a); // a = 17

hasil = 3*(a--); // {nilai hasil = 3 x (17) = 48

System.out.println("Hasil Postdecremental 3*(a--) = " + hasil);


System.out.println("Nilai variabel a setelah " +
"PostDecremental = " + a); // a = 16

// Predecremental {nilai hasil = 3 x (414-1)}


System.out.println("\nNilai variabel a sebelum " +
"Predecremental = " + a); //a = 16
hasil = 3*(--a); //(nilai hasil = 3 x (16-1) =
System.out.println("Hasil PostDecremental 3*(--a) = " + hasil);
System.out.println("Nilai variabel a setelah " +
"Predecremental = " + a); // a = 15

}
}
public class AksesLuarScope {
/**Main method*/
public static void main(String[] args){
System.out.println("\nDEMO AKSES VARIABEL dari LUAR SCOPE");
System.out.println("-----------------------------------\n");

// Mendeklarasikan argumen untuk kedua method


int bilangan1 = 3, bilangan2 = 5;

// Membuat objek
AksesLuarScope aLS = new AksesLuarScope();
// Mengakses method jumlah
aLS.jumlah(bilangan1, bilangan2);
}

// Mendeklarasikan dan mendefinisikan method penjumlahan


public void jumlah (int x, int y){
int jumlah2Bilangan = x + y;
System.out.println("Hasil Penjumlahan " + x + " + " +
y+"="+
jumlah2Bilangan);
}

}
public class DemoKonstruktor {
/**Main method*/
public static void main(String[] args)
{
System.out.println("\nPROGRAM DEMO KONSTRUKTOR");
System.out.println("------------------------\n");
// Membuat lingkaran dengan radius 10.0
Lingkaran lingkaranSatu = new Lingkaran(10.0);
System.out.println("Luas lingkaran dengan radius "
+ lingkaranSatu.radius + "\t : " + lingkaranSatu.luas());
// Membuat lingkaran dengan radius default
Lingkaran lingkaranDua = new Lingkaran();
System.out.println("Luas lingkaran dengan radius default "
+ lingkaranDua.radius + " : " + lingkaranDua.luas());
// Mengubah radius
lingkaranDua.radius = 15;
System.out.println("Luas lingkaran dengan radius "
+ lingkaranDua.radius + "\t : " + lingkaranDua.luas());
}
}
// Mendefinisikan kelas lingkaran dengan dua konstruktor
class Lingkaran
{
double radius;
/**Konstruktor Default*/
Lingkaran()
{
radius = 1.0;
}
/**Konstruktor dengan suatu radius*/
Lingkaran(double r)
{
radius = r;
}
/**Method mengembalikan luas lingkaran*/
double luas()
{
return radius*radius*Math.PI;
class DemoMethodMath{
public static void main(String [] args){
double a, b, c, d, e, f, g,
hasilAbs, hasilLn, hasilPow,
hasilSqrt, hasilRandom, hasilRound1,
hasilRound2, hasilCeil1, hasilCeil2,
hasilFloor1, hasilFloor2, hasilMax, hasilMin;
//Mengambil nilai absolute
a = -164.72;
hasilAbs = Math.abs(a);
//Mengambil logaritma natural (E) dari suatu nilai
b = Math.E*Math.E;
hasilLn = Math.log(b);
//Menghasilkan nilai c dipangkat d
c = 10; d = 3;
hasilPow = Math.pow(c,d);
//Menghasilkan akar pangkat 2 dari suatu nilai
e = 625;
hasilSqrt= Math.sqrt(e);
//Menghasilkan sebarang bilangan acak (random)
hasilRandom = Math.random();
//Membulatkan nilai koma desimal ke integer terdekat
f = 3.4988;
hasilRound1 = Math.round(f);
hasilRound2 = Math.round(a);
//Membulatkan ke integer terdekat yang > argumen
g = -f;
hasilCeil1 = Math.ceil(f);
hasilCeil2 = Math.ceil(g);
//Membulatkan ke integer terdekat yang < argumen
hasilFloor1 = Math.floor(f);
hasilFloor2 = Math.floor(g);
//Mengambil nilai terbesar dari dua bilangan
hasilMax = Math.max(a,b);
//Mengambil nilai terkecil dari dua bilangan
hasilMin = Math.min(a,b);
System.out.println("\nDEMO PENGGUNAAN BEBERAPA METHOD MATH");
System.out.println("------------------------------------\n");
System.out.println("Hasil Absolute dari : " + a + " = " +
hasilAbs);
System.out.println("Hasil Log Natural dari : " + b + " = " +
hasilLn);
System.out.println("Hasil Pemangkatan : " + c + " dipangkat " +
d + " = " + hasilPow);

System.out.println("Hasil Akar dari : " + e + " = " +


hasilSqrt);
System.out.println("Nilai Random : " + hasilRandom);
System.out.println("Hasil Pembulatan 'Round' : " + f + " = " +
hasilRound1 + "\t, " + a + " = " + hasilRound2);
System.out.println("Hasil Pembulatan 'Ceil' : " + f + " = " +
hasilCeil1 + "\t, " + g + " = " + hasilCeil2);
System.out.println("Hasil Pembulatan 'Floor' : " + f + " = " +
hasilFloor1 + "\t, " + g + " = " + hasilFloor2);
System.out.println("Nilai Max dari : " + a + " dan " + b +
" = " + hasilMax);
System.out.println("Nilai Min dari : " + a + " dan " + b +
" = " + hasilMin);

}
}

Anda mungkin juga menyukai