Contoh Perintah Dasar Pemerograman Java
public class contohperhitungan {
public static void main(String[] args){
byte a = 1;
short b = 12;
int c = 300, d, e;
d = a + b + c;
e = a * b * c;
System.out.println("Hasil penjumlahan = " + d);
System.out.println("Hasil Perkalian = " + e);
}
}
PENGGUNAAN TIPE DATA FLOAT
public class luaslingkaran{
public static void main(String[] args) {
double pi = 3.1416;
double r = 2.12;
double luas;
luas = pi * r * r;
System.out.println("luas lingkaran = " + luas);
}
}
PENGGUNAAN TIPE DATA CHAR
public class tipechar {
public static void main(String[] args) {
char ch = 'A';
System.out.println("ch = " + ch);
ch++;
System.out.println("ch = " + ch);
}
}
PERNYATAAN INPUT PADA JAVA
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class inputkeyboard{
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
String name = "";
System.out.print("Ketikkan nama anda:");
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
System.out.println("Hai " + name +"!");
}
}
PENGGUNAAN OPERATOR ARITMATIKA
public class demoaritmatika
{
public static void main(String[] args)
{
int i = 21;
int j = 38;
double x = 9.123;
double y = 12.78;
//Cetak nilai variabel
System.out.println("Nilai Variabel...");
System.out.println(" i = " + i);
System.out.println(" j = " + j);
System.out.println(" x = " + x);
System.out.println(" y = " + y);
//penjumlahan
System.out.println("Penjumlahan...");
System.out.println(" i + j = " + (i + j));
System.out.println(" x + y = " + (x + y));
//pengurangan
System.out.println("Pengurangan...");
System.out.println(" i - j = " + (i - j));
System.out.println(" x - y = " + (x - y));
//perkalian
System.out.println("Perkalian...");
System.out.println(" i * j = " + (i * j));
System.out.println(" x * y = " + (x * y));
//pembagian
System.out.println("Pembagian...");
System.out.println(" i / j = " + (i / j));
System.out.println(" x / y = " + (x / y));
//modulus
System.out.println("Sisa Hasil Bagi...");
System.out.println(" i % j = " + (i % j));
System.out.println(" x % y = " + (x % y));
//increment
System.out.println("Increment...");
System.out.println(" i++ = " + (i++));
System.out.println(" ++i = " + (++i));
System.out.println(" j++ + i = " + (j++ + i));
System.out.println(" ++j + i = " + (++j + i));
}
}
PENGGUNAAN OERATOR RELASIONAL
public class demorelasional
{
public static void main(String[] args) {
int i = 20;
int j = 16;
int k = 16;
//Cetak nilai variabel
System.out.println("Nilai variabel...");
System.out.println(" i = " + i);
System.out.println(" j = " + j);
System.out.println(" k = " + k);
//lebih besar dari
System.out.println("Lebih besar dari...");
System.out.println(" i > j = " + (i > j));
System.out.println(" j > i = " + (j > i));
System.out.println(" k > j = " + (k > j));
//lebih besar atau sama dengan
System.out.println("Lebih besar atau sama dengan...");
System.out.println(" i >= j = " + (i >= j));
System.out.println(" j >= i = " + (j >= i));
System.out.println(" k >= j = " + (k >= j));
//lebih kecil dari
System.out.println("Lebih kecil dari...");
System.out.println(" i < j = " + (i < j));
System.out.println(" j < i = " + (j < i));
System.out.println(" k < j = " + (k < j));
//lebih kecil atau sama dengan
System.out.println("Lebih kecil atau sama dengan...");
System.out.println(" i <= j = " + (i <= j));
System.out.println(" j <= i = " + (j <= i));
System.out.println(" k <= j = " + (k <= j));
//sama dengan
System.out.println("Sama dengan...");
System.out.println(" i == j = " + (i == j));
System.out.println(" k == j = " + (k == j));
//tidak sama dengan
System.out.println("Tidak sama dengan...");
System.out.println(" i != j = " + (i != j));
System.out.println(" k != j = " + (k != j));
}
}
PENGGUNAAN STRUKTUR PEMILIHAN IF
public class contohif {
public static void main(String[] args) {
int nilai = 68;
if( nilai > 60 ) System.out.println("Selamat anda lulus!");
}
}
PENGGUNAAN STRUKTUR PEMILIHAN IF ...ELSE
public class contohifelse {
public static void main(String[] args){
int nilai = 68;
if( nilai > 60 ) System.out.println("Selamat anda lulus!");
else System.out.println("Anda tidak lulus!");
}
}
PENGGUNAAN STRUKTUR PEMILIHAN IF ...ELSE..IF
public class contohifelseif {
public static void main(String[] args){
int nilai=68;
if(nilai > 90 ){
System.out.println("nilai yang sangat baik!");
}
else if(nilai > 60){
System.out.println("nilainya cukup!");
}
else{
System.out.println("anda tidak lulus!");
}
}
}
PENGGUNAAN SWITCH
public class control {
public static void main(String[] args) {
int a=2;
int b;
switch(a) {
case 1:
b = a + 1;
break;
case 2:
b = a + 2;
break;
case 3:
b = a + 3;
break;
case 4:
b = a + 4;
break;
default: b = 0;
}
System.out.println("Nilai b: " + b);
}
}
PENGGUNAAN FOR
public class contohfor {
public static void main(String[] args) {
int j=4;
for (int x=0; x < 5; x++) {
System.out.println("Nilai x: " + x);
System.out.println("Nilai j: " + j);
System.out.println();
j--;
}
}
}
PENGGUNAAN WHILE
public class contohwhile {
public static void main(String[] args) {
int y = 4;
while ( y > 0 ){
System.out.print(y);
y--;
}
}
}
PENGGUNAAN DO-WHILE
public class contohdowhile {
public static void main(String[] args) {
int z=3;
do {
System.out.println("Java");
z++;
} while (z < 6);
}
}
PENGGUNAAN BREAKhal 198
PENGGUNAAN COTINUE
PENGGUNAAN EXCEPTION TRY-CATCH
public class contohtry {
public static void main(String args[]) {
int a = 5, b = 0, c;
c = a/b;
System.out.println("c = " + c);
}
}
PENGGUNAAN EXCEPTION TRY-CATCH
public class DivByZero {
public static void main(String args[]) {
int a = 5, b = 0, c;
try {
c = a/b;
} catch (ArithmeticException exc) {
//Reaksi jika terjadi exception
System.out.println(exc);
}
System.out.println("Setelah exception");
}
}
PENGGUNAAN EXCEPTION TRY-CATCH hal 192
public class BanyakEksepsi {
public static void test(int a, int b) {
try {
int c = a / b;
System.out.println("Hasil bagi: " + c);
int[] Arr = {1,2,3,4,5}; // array dengan 5 elemen
Arr[10] = 11; // mengakses indeks ke-10
} catch (ArithmeticException ae) {
System.out.println("Terdapat pembagian dengan 0");
System.out.println(ae);
} catch (ArrayIndexOutOfBoundsException oobe) {
System.out.println("Indeks di luar rentang");
System.out.println(oobe);
}
}
public static void main(String[] args) {
test(4, 0); // menimbulkan ArithmeticException
System.out.println();
test(12, 4); // menimbulkan ArrayIndexOutOfBoundsException
}
}
PENGGUNAAN EXCEPTION TRY-CATCH DAN THROW
class ThrowDemo {
public static void main(String args[]){
String input = "Salah input";
try {
if (input.equals("Salah input")) {
throw new
RuntimeException("Demonstrasi Throw");
} else {
System.out.println(input);
}
System.out.println("Setelah throw");
} catch (RuntimeException e) {
System.out.println("Exception ditangkap di sini.");
System.out.println ("e");
}
}
}
PENGGUNAAN EXCEPTION TRY-CATCH DAN FINALLY
class DemoFinally {
private static int i = 0;
public static void main(String[] args) {
while (true) {
try {
System.out.println("Pada saat i = " + i + ": ");
if (i++ == 0) {
throw new Exception(); // melempar exception
}
System.out.println("Tidak terjadi exception");
} catch (Exception e) {
System.out.println("Terdapat exception");
} finally {
System.out.println("Pernyataan dalam blok finally\n");
if (i == 2) {
break; // pada saat i==2, pengulangan akan berhenti
}
}
}
}
}
PENGGUNAAN THREAD UTAMA
class ThreadUtama {
public static void main(String[] args)
throws InterruptedException {
// mendapatkan thread yang sedang aktif
Thread tUtama = Thread.currentThread();
// menampilkan informasi tentang thread
System.out.print("Informasi thread: ");
System.out.println("tUtama.toString()");
for (int i=0; i<5; i++) {
System.out.println("Detik ke-" + (i+1));
Thread.sleep(1000); // membuat delay selama 1 detik
}
}
}
PENGGUNAAN THREAD DENGAN INTERFACE RUNNABLE
class TestRunnable implements Runnable {
// mengimplementasikan method run() yang dideklarasikan
// di dalam interface Runnable
public void run() {
System.out.println("Thread anak dieksekusi");
}
}
class PenerapanRunnable {
public static void main(String[] args) {
// (LANGKAH KE-1): membuat objek Runnable
TestRunnable obj = new TestRunnable();
// (LANGKAH KE-2): membuat objek Thread dengan melewatkan objek Runnable
Thread t = new Thread(obj);
// (LANGKAH KE-3) : menjalankan thread t.start();
System.out.println("Thread utama dieksekusi");
}
}
PENGGUNAAN MULTI THREAD
class MyThread1 extends Thread {
public void run() {
try {
for (int i=0; i<10; i++) {
System.out.println("Thread pertama: detik ke-" + (i+1));
if (i != 9) {
sleep(1000);
} else {
System.out.println("Thread pertama selesai...\n");
}
}
} catch (InterruptedException ie) {
System.out.println(ie.getMessage());
}
}
}
class MyThread2 extends Thread {
public void run() {
try {
for (int i=0; i<5; i++) {
System.out.println("Thread kedua: detik ke-" + (i+1));
if (i != 4) {
System.out.println();
sleep(1000);
} else {
System.out.println("Thread kedua selesai...\n");
}
}
} catch (InterruptedException ie) {
System.out.println(ie.getMessage());
}
}
}
class DemoMultipleThread {
public static void main(String[] args) {
MyThread1 t1 = new MyThread1();
t1.start();
MyThread2 t2 = new MyThread2();
t2.start();
}
}
PENGGUNAAN PEMBUATAN KELAS SEDERHANA
class Siswa
{
String name;
String alamat;
int usia;
}
PENGGUNAAN PEMBUATAN KELAS
class Siswa {
String nama;
String alamat;
int usia;
}
public class DataSiswa {
public static void main(String[] args) {
Siswa siswa1 = new Siswa();
siswa1.nama = "Roni";
siswa1.alamat = "Mergosono Gg. 1 No. 34";
siswa1.usia = 23;
System.out.println("Nama :" + siswa1.nama);
System.out.println("Alamat :" + siswa1.alamat);
System.out.println("Usia :" + siswa1.usia);
}
}
PENGGUNAAN PEMBUATAN KELAS
class Siswa {
String nama;
String alamat;
int usia;
}
public class DataSiswa {
public static void main(String[] args) {
Siswa siswa1 = new Siswa();
siswa1.nama = "Roni";
siswa1.alamat = "Mergosono Gg. 1 No. 34";
siswa1.usia = 23;
System.out.println("Nama :" + siswa1.nama);
System.out.println("Alamat :" + siswa1.alamat);
System.out.println("Usia :" + siswa1.usia);
}
}
PENGGUNAAN PEMBUATAN KELAS YANG MEMPUNYAI METHOD
class Siswa {
String nama;
String alamat;
int usia;
double nilaiMatematika;
double nilaiBhsInggris;
double nilaiBhsIndonesia;
double rerata;
// Menghasilkan nama dari Siswa
public String getNama(){
return nama;
}
// Mengubah nama siswa
public void setNama( String temp ){
nama = temp;
}
// Menghitung rata – rata nilai
public double getRerata(){
rerata = (
nilaiMatematika+nilaiBhsInggris+nilaiBhsIndonesia )/3;
return rerata;
}
}
public class DataSiswa2 {
public static void main(String[] args) {
Siswa siswa1 = new Siswa();
siswa1.setNama("Rony");
siswa1.nilaiMatematika = 67;
siswa1.nilaiBhsInggris = 87;
siswa1.nilaiBhsIndonesia = 59;
System.out.println("Nama :" +
siswa1.getNama());
System.out.println("Nilai Matematika :" +
siswa1.nilaiMatematika);
System.out.println("Nilai Bahasa Inggris :" +
siswa1.nilaiBhsInggris);
System.out.println("Nilai Bahasa Indonesia :" +
siswa1.nilaiBhsIndonesia);
System.out.println("Rerata :" +
siswa1.getRerata());
}
}
PEMBUATAN METHOD TANPA PENGEMBALIAN NILAI
class Bangun {
double panjang;
double lebar;
// Mendefinisikan method void (tidak mengembalikan nilai)
void cetakLuas() {
System.out.println("Luas bangun = " + (panjang*lebar));
}
}
class pakaiBangun {
public static void main(String[] args) {
Bangun b1, b2;
// instansiasi objek
b1 = new Bangun();
b2 = new Bangun();
// mengisi data untuk objek b1
b1.panjang = 4;
b1.lebar = 3;
// mengisi data untuk objek b2
b2.panjang = 6;
b2.lebar = 5;
// memanggil method cetakLuas() untuk masing-masing objek
b1.cetakLuas();
b2.cetakLuas();
}
}
PEMBUATAN METHOD DENGAN PENGEMBALIAN NILAI
class Bangun {
double panjang;
double lebar;
// Mendefinisikan method yang mengembalikan nilai
double hitungLuas() {
double luas = panjang * lebar;
return luas;
}
}
class pakaiBangun1 {
public static void main(String[] args) {
Bangun b1, b2;
// instansiasi objek
b1 = new Bangun();
b2 = new Bangun();
// mengisi data untuk objek b1
b1.panjang = 4;
b1.lebar = 3;
// mengisi data untuk objek b2
b2.panjang = 6;
b2.lebar = 5;
// memanggil method hitungLuas() untuk masing-masing objek
System.out.println("Luas b1 = " + b1.hitungLuas());
System.out.println("Luas b2 = " + b2.hitungLuas());
}
}
PEMBUATAN METHOD DENGAN ARGUMEN
class Bangun {
double panjang;
double lebar;
// method dengan argumen
void isiData(double p, double l) {
panjang = p;
lebar = l;
}
// method yang mengembalikan nilai
double hitungLuas() {
double luas = panjang * lebar;
return luas;
}
}
class pakaiBangun2 {
public static void main(String[] args) {
Bangun b;
// instansiasi obyek
b = new Bangun();
// memanggil method isiData dan mengisi argumennya
b.isiData(6,8);
// memanggil method hitungLuas() untuk objek b
System.out.println("Luas b = " + b.hitungLuas());
}
}
PEMBUATAN CLASS DENGAN CONSTRUCTOR
PENERAPAN INHERITANCE
PENERAPAN INHERITANCE UNTUK MENGHITUNG LUAS DAN VOLUME
class Bangun {
protected double panjang;
protected double lebar;
// constructor default
Bangun() {
panjang = lebar = 0;
}
Bangun(double p, double l) {
panjang = p;
lebar = l;
}
// method yang mengembalikan nilai
public double hitungLuas() {
double luas = panjang * lebar;
return luas;
}
}
class Box extends Bangun {
private double tinggi;
// constructor class Box
Box (int p, int l, int t) {
panjang = p;
lebar = l;
tinggi = t;
}
public double getTinggi() {
return tinggi;
}
public double hitungVolume() {
double volume = panjang * lebar * tinggi;
return volume;
}
}
class inheritBangun {
public static void main(String[] args) {
Box kotak;
// instansiasi obyek
kotak = new Box(6, 8, 3);
// memanggil method hitungLuas(), getTinggi() dan hitung volume()
System.out.println("Luas salah satu sisi = " + kotak.hitungLuas());
System.out.println("Tinggi kotak = " + kotak.getTinggi());
System.out.println("Volume kotak = " + kotak.hitungVolume());
}
}
PENERAPAN OVERRIDING
class Bangun {
// method umum
public double hitungLuas() {
System.out.println("Method belum terdefinisi");
return 0;
}
}
class Segitiga extends Bangun {
private double alas;
private double tinggi;
Segitiga (int a, int t) {
alas = a;
tinggi = t;
}
// overriding method hitungLuas()
public double hitungLuas() {
double luas = 0.5 * alas * tinggi;
return luas;
}
}
class overridingBangun {
public static void main(String[] args) {
Segitiga s;
// instansiasi obyek
s = new Segitiga(6, 8);
// memanggil method hitungLuas() dari subclass Segitiga
System.out.println("Luas segitiga = " +s.hitungLuas());
}
}
CONTOH OVERLOADING
class Bangun {
// method umum
public double hitungLuas() {
System.out.println("Method belum terdefinisi");
return 0;
}
}
class BujurSangkar extends Bangun {
private double sisi;
// overload method hitungLuas()
public double hitungLuas(double sisi) {
double luas = sisi * sisi;
return luas;
}
}
class overloadBangun {
public static void main(String[] args) {
BujurSangkar b;
// instansiasi obyek
b = new BujurSangkar();
// memanggil method hitungLuas() dari subclass BujurSangkar
System.out.println("Luas BujurSangkar = " + b.hitungLuas(6));
}
}
PENERAPAN POLYMORPHISM
PEMBUATAN INTERFACE
interface Bentuk {
public double luas();
public double volume();
}
Sumber : http://program33.blogspot.com/2013/01/contoh-perintah-dasar-pemerograman-java.html
0 komentar:
Posting Komentar