Konstruktor
Konstruktor
/**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("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);
// Preincremental
System.out.println("\nNilai variabel a sebelum " +
"PreIncremental = " + a); // a = 16
// Postdecremental
System.out.println("\nNilai variabel a sebelum " +
"Postdecremental = " + a); // a = 17
}
}
public class AksesLuarScope {
/**Main method*/
public static void main(String[] args){
System.out.println("\nDEMO AKSES VARIABEL dari LUAR SCOPE");
System.out.println("-----------------------------------\n");
// Membuat objek
AksesLuarScope aLS = new AksesLuarScope();
// Mengakses method jumlah
aLS.jumlah(bilangan1, bilangan2);
}
}
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);
}
}