jasa web dan aplikasi di bogor

Java

Java

Pengantar java

Overview
Bagian ini akan menjelaskan tentang pendahuluan pemrograman Java, dasar-dasar pemrograman menggunakan bahasa Java. Penjelasan tentang karakteristik bahasa Java, identifier, tipe data, dan operator pada Java.

Tujuan

  • Mengaplikasikan dasar-dasar pemrograman menggunakan Java
  • Menggunakan identifier
  • Menmahami tipe data

A.Pendahuluan

Java merupakan high-level programming language yang dikembangkan oleh Sun Microsystems dan di-release pada tahun 1995. Java bekerja diatas berbagai platforms, seperti Windows, Mac OS, dan berbagai veris UNIX.

Dalam bahasa pemrograman Java, kode sumber (source code) ditulis dalam file teks biasa yang diakhiri dengan ekstensi .java. File kode sumber (source code) tersebut kemudian dikompilasi ke file dengan ekstensi .class oleh compiler javac.

Bahasa Pemrograman Java

File class ini tidak memuat instruksi mesin yang spesifik terhadap processor anda, melainkan berisi bytecode - bahasa mesin dari Java Virtual machine (Java VM). Kemudian, Java launcher tool menjalankan aplikasi anda dengan instance dari Java Virtual Machine

Karena Java VM tersebut tersedia untuk berbagai sistem operasi yang berbeda, maka file .class yang sama dapat dijalankan pada Microsoft Windows, Solaris TM Operating System (Solaris OS), Linux, atau Mac OS.

Beberapa mesin virtual, seperti mesin virtual Java HotSpot, lakukan langkah-langkah tambahan saat runtime untuk memberikan aplikasi Anda meningkatkan kinerja. Ini mencakup berbagai tugas seperti menemukan kemacetan kinerja dan mengkompilasi ulang (ke kode native) bagian yang sering digunakan kode.

Java Platform

Java sebagai sebuah platform adalah lingkungan perangkat keras atau perangkat lunak di mana program berjalan. Sebelumnya disebutkan beberapa platform yang populer seperti Microsoft Windows, Linux , Solaris OS , dan Mac OS. Kebanyakan platform tersebut digambarkan sebagai kombinasi dari sistem operasi dan perangkat keras. Platform Java berbeda dari kebanyakan platform lain dalam hal ini adalah platform perangkat lunak yang merupakan satu-satunya platform yang bekerja di atas platform berbasis perangkat keras lainnya.

Platform Java memiliki dua komponen :

  • Java Virtual Machine
  • Java Application Programming Interface ( API )

Sebelumnya telah diperkenalkan Java Virtual Machine , yang merupakan basis untuk platform Java dan di porting ke berbagai platform berbasis hardware .

API merupakan koleksi atau pustaka yang besar dari komponen perangkat lunak yang siap pakai. API menyediakan banyak keberfungsian yang dapat digunakan. API dikelompokkan ke dalam library class dan interface yang terkait, library ini dikenal sebagai package.

B.Sintaks Bahasa Pemrograman Java

 

Program Java dapat didefinisikan sebagai koleksi object yang saling berkomunikasi melalui penerapan metode.

  • Object - object memiliki keadaan atau properti dan perilaku.
  • Class - Class A dapat didefinisikan sebagai template / blue print yang menggambarkan perilaku / menyatakan bahwa objek dari jenis dukungan.
  • Metode - metode pada dasarnya adalah perilaku. Kelas A dapat berisi banyak metode. Di dalam metode tersebut dimana logika ditulis, data dimanipulasi dan semua tindakan yang akan dijalankan.
  • Variabel Instance - Setiap benda memiliki sekelompok nilai unik dari variabel instan. Keadaan obyek tercipta oleh nilai-nilai yang diberikan untuk variabel instance tersebut.

Sintaks Dasar

Beberapa hal ini penting untuk diingat dalam penulisan kode program Java.

  • Case Sensitivity - Java adalah case sensitive , yang berarti identifier Halo dan halo akan memiliki arti yang berbeda di Java .
  • Nama Class - Untuk semua nama kelas huruf pertama harus di huruf kapital. Jika beberapa kata-kata yang digunakan untuk membentuk nama kelas, huruf pertama setiap kata dalam seharusnya huruf kapital.
  • Nama Metode - Semua nama metode harus dimulai dengan huruf kecil. Jika beberapa kata-kata yang digunakan untuk membentuk nama metode, maka huruf pertama setiap kata dalam seharusnya huruf besar.
  • Nama Program File - Nama file program harus sesuai dengan nama kelas .

Ketika menyimpan file, file harus disimpan dengan menggunakan nama kelas (ingat Java adalah case sensitive) dan dengan menambahkan .java ke akhir nama (jika nama file dan nama kelas tidak cocok, maka program tidak dapat dikompilasi ) .

 

Java Identifiers

Semua komponen Java memerlukan nama. Nama yang digunakan untuk kelas, variabel dan metode yang disebut pengidentifikasi atau identifier.

Dalam bahasa pemrograman Java, ada beberapa poin yang harus diingat tentang pengidentifikasi. Mereka adalah sebagai berikut:

  • Semua pengidentifikasi harus dimulai dengan huruf (A sampai Z atau untuk z), karakter mata uang ($) atau garis bawah (_).
  • Setelah pengenal karakter pertama dapat memiliki kombinasi karakter.
  • Kata kunci atau keyword tidak dapat digunakan sebagai identifier.
  • Pengidentifikasi bersifat case sensitif.
    • Contoh dari identifier yang benar :
      • usia,
      • $gaji,
      • _value,
      • __ 1_value
    • Contoh dari identifier yang salah:
      • 123abc,
      • -gaji

Java Keywords

Daftar berikut menunjukkan kata-kata yang disediakan di Java. Ini merupakan reserved words dan tidak dapat digunakan sebagai konstan atau variabel atau nama pengenal lainnya.

abstract

assert

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

strictfp

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

 

 

 

C.Tipe Data

Tipe data dalam Java dibagi dalam dua kategori:

  1. Tipe Data Primitif
  2. Tipe Data Object / Referensi

Tipe Data Primitif

Tipe primitif tidak diturunkan dari tipe lain. Terdapat delapan tipe data primitif di Java:

  • Empat tipe adalah untuk bilangan bulat: byte, short, int, long
  • Dua untuk tipe angka pecahan (floating point): float, double
  • Satu untuk tipe karakter, yaitu char
  • Satu untuk tipe boolean yang berisi nilai logika: true/false

Tipe Data Integer

Tipe Data

Panjang Integer

Jangkauan Nilai

byte

8 bits (1byte)

-128 s/d 127

short

16 bits (2 bytes)

-32768 s/d 32767

int

32 bits (4 bytes)

-2147483648 s/d 2147483647

long

64 bits (8 bytes)

-9223372036854775808 s/d 9223372036854775807

contoh 1.2

byte nilaiByte;

short nilaiShort;

int nilaiInt;

long nilaiLong;

Tipe Data Floating Point

Tipe data ini digunakan untuk perhitungan yang melibatkan bilangan pecahan, seperti perhitungan kosinus, akar persamaan, dan sebagainya.

Tipe Data

Panjang Integer

Jangkauan Nilai

float

32 bits (4 bytes)

-3.4E38 (-3.4 x 1038) s/d +3.4E38 (+3.4 x 1038)

double

64 bits (8 bytes)

-1.7E308 (-1.7 x 10308) s/d +1.7E308 (+1.7 x 10308)


Tipe Data char

 

  • Tipe data char 16-bit Unicode character.
  • Nilai minimum 'u0000'
  • Nilai maksimum'uffff'
  • Tipe data char digunakan untuk menempatkan berbagai karakter.

contoh: char letterA ='A'

Tipe Data char

  • Tipe data char 16-bit Unicode character.
  • Nilai minimum 'u0000'
  • Nilai maksimum'uffff'
  • Tipe data char digunakan untuk menempatkan berbagai karakter.

contoh: char letterA ='A'

Karakter unicode spesial

Barisan Escape

Nama

Nilai Unicode



Backspace

u008

Tab

u009

Linefeed

u00a

Carriage return

u00d

Petik ganda

u0022

Petik tunggal

u0027

\

Backslash

u005c

Tipe Data boolean

Tipe data boolean memiliki 2 literal yaitu : true dan false.

Contoh, statement : boolean truth = true;

mendeklarasikan variabel truth sebagai tipe data boolean dan memberikan nilai true

Tipe data Object / Referensi

Variabel referensi dibuat dengan mendefinisikan konstruktor dari class. Mereka digunakan untuk mengakses object.

Nilai default dari variabel referensi adalah null.

 

D.Variabel

Dalam bahasa pemrograman Java, semua variabel harus dideklarasikan sebelum mereka dapat digunakan. Bentuk dasar dari deklarasi variabel yang ditampilkan di sini:

type identifier [= value] [, identifier [= value] ...];

type : merupakan salah satu tipe data Java.

identifier : adalah nama variabel. Untuk menyatakan lebih dari satu variabel dari jenis tertentu dapat menggunakan daftar yang dipisahkan oleh koma.

Berikut adalah beberapa contoh deklarasi variabel dari berbagai jenis. Perhatikan bahwa beberapa mencakup inisialisasi.

int a, b, c;         // deklarasi tiga ints, a, b, dan c.

int d = 3, e, f = 5; // deklarasi int, dan inisialisasi

                     // d dan f.

byte z = 22;         // inisialisasi z.

double pi = 3.14159; // deklarasi pi

char x = 'x';        // variable x dengan nilai 'x'.

Jenis Variabel

Terdapat tiga (3) jenis variabel dalam Java :

  1. Local variables
  2. Instance variables
  3. Class/static variables

Variabel lokal:

  • Variabel lokal dideklarasikan dalam metode, konstruktor, atau blok.
  • Variabel lokal dibuat ketika metode, konstruktor atau blok dieksekusi atau dipanggil dan variabel akan hilang setelah keluar dari metode, konstruktor atau blok.
  • Access modifier tidak dapat digunakan untuk variabel lokal.
  • Variabel lokal hanya eksis dalam metode, konstruktor atau blok.
  • Tidak ada nilai default untuk variabel lokal sehingga variabel lokal harus dideklarasikan dan nilai awal harus diberikan sebelum penggunaan pertama kali.

Contoh

 

Berikut ini umur merupakan variabel lokal. Didefinisikan didalam metode umurKucing() dan cakupannya hanya dalam metode tersebut.

public class Test {

   public void umurKucing(){

      int umur = 0;

      umur = umur + 7;

      System.out.println("Umur kucing adalah : " + age);

   }

  

   public static void main(String args[]){

      Test test = new Test();

      test.umurKucing();

   }

}

 

Instance Variable / Variabel Instan :

  • Variabel instan dinyatakan dalam kelas , tetapi di luar metode , konstruktor atau blok apapun.
  • Ketika ruang dialokasikan untuk objek di heap , slot untuk setiap nilai variabel instan dibuat .
  • Variabel instan dibuat ketika sebuah objek dikreasikan dengan menggunakan kata kunci ' new’  dan akan hilang (destroy) ketika objek hilang atau dihapus (destroy) .
  • Variabel Instance memiliki nilai-nilai yang harus direferensikan oleh lebih dari satu metode , konstruktor atau blok , atau bagian penting dari negara obyek yang harus hadir di seluruh kelas .
  • Variabel instan dapat dideklarasikan di tingkat kelas sebelum atau setelah digunakan .
  • Access modifier dapat diberikan untuk variabel instan .
  • Variabel instan visibel untuk semua metode , konstruktor dan blok di kelas . Biasanya , dianjurkan untuk membuat variabel-variabel private (tingkatan akses) . Namun visibilitas untuk subclass dapat diberikan untuk variabel-variabel tersebut dengan menggunakan pengubah akses .
  • Variabel Instance memiliki nilai default . Untuk angka nilai default adalah 0 , untuk boolean itu adalah false dan untuk referensi objek null . Nilai dapat diberikan selama deklarasi atau dalam konstruktor .
  • Variabel Instance dapat diakses langsung dengan memanggil nama variabel di dalam kelas . Namun dalam metode statis dan kelas yang berbeda (saat variabel misalnya diberikan aksesibilitas) harus dipanggil menggunakan nama yang memenuhi syarat . ObjectReference.VariableName.

 

 

import java.io.*;

 

public class Pegawai {

   public String name;

   private double salary;

  

   public Pegawai(String empName){

      name = empName;

   }

 

   public void setGaji(double empSal){

      salary = empSal;

   }

  

   public void printEmp(){

      System.out.println("Nama  : " + name );

      System.out.println("Gaji :" + salary);

   }

 

   public static void main(String args[]){

      Employee empOne = new Pegawai("Chandra");

      empOne.setGaji(1000);

      empOne.printEmp();

   }

}

 

Class / variabel static :

  • Variabel kelas juga dikenal sebagai variabel statis dideklarasikan dengan kata kunci (keyword) static dalam class , tetapi di luar metode , konstruktor atau blok .
  • Hanya akan ada satu salinan dari setiap variabel class per class , terlepas dari berapa banyak objek diciptakan dari itu .
  • Variabel static jarang digunakan selain dinyatakan sebagai konstanta. Konstanta adalah variabel yang dideklarasikan sebagai publik / private , final dan static. Variabel konstan tidak pernah berubah dari nilai awal mereka.
  • Variabel statis diciptakan ketika program dijalankan dan dihancurkan ketika program berhenti .
  • Visibilitas mirip dengan variabel instan . Namun, variabel yang paling statis dideklarasikan public karena mereka harus tersedia untuk pengguna class.
  • Nilai default adalah sama dengan variabel instan. Untuk angka, nilai default adalah 0; untuk boolean adalah false , dan untuk referensi objek adalah null. Nilai dapat diberikan selama deklarasi atau dalam konstruktor.
  • Variabel statis dapat diakses dengan memanggil dengan nama class. ClassName.VariableName.
  • Ketika mendeklarasikan variabel class sebagai akhir public static, maka nama variabel (konstanta) adalah semua dalam huruf besar . Jika variabel statis tidak umum dan akhir sintaks penamaan adalah sama dengan contoh dan variabel lokal

import java.io.*;

 

public class Pegawai{

   // salary  variable is a private static variable

   private static double gaji;

 

   // DEPARTMENT is a constant

   public static final String DEPARTEMEN = "Keuangan";

 

   public static void main(String args[]){

      gaji = 100000;

      System.out.println(DEPARTEMEN + "rata-rata gaji :"+gaji);

   }

}

 

 

E.Operator

Java memiliki beberapa jenis operator di antaranya:

Operator unary:

Nama Operator

Simbol

Definisi

Increment

++

Akan menambahkan nilai sejumlah satu

Decrement

--

Akan mengurangi nilai sejumlah satu

Contoh penggunaan:

int x = 5;

int y = x++;

pada kasus di atas nilai y akan berisi 5 dan nilai x akan berisi 6 karena nilai y akan mengambil nilai x dahulu setelah itu baru nilai x ditambahkan satu, berbeda kasusnya pada contoh di bawah ini:

int x = 5;

int y = ++x;

pada kasus di atas, nilai y akan berisi 6 dan x berisi 6 karena nilai x akan ditambahkan satu dahulu baru kemudian dimasukkan ke variabel y.

Operator aritmatika:

Nama Operator

Simbol

Deskripsi

Penambahan

+

Menambahkan dua buah nilai

Pengurangan

-

Pengurangan dua buah nilai

Perkalian

*

Perkalian dua buah nilai

Pembagian

/

Pembagian dua buah nilai

Sisa bagi

%

Sisa pembagian dua buah nilai

 

Operator relasi:

Simbol

Deskripsi

Kurang dari

Lebih dari

<=

Kurang dari atau sama dengan

>=

Lebih dari atau sama dengan

==

Sama dengan

!=

Tidak sama dengan

Operator boolean:

Simbol

Deskripsi

&&

AND

||

OR

^

XOR

!

NOT

 

0
0
0
0