bab 1 elemen dasar bahasa java-libre

27
7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 1/27  LAPORAN STRUKTUR DATA ELEMEN – ELEMEN DASAR BAHASA JAVA Disusun oleh : Nama : Syarif Hidayatullah Kelas : IK-1A/21 NIM : 3.34.12.0.21 Job : 1 PRODI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2012/2013

Upload: dana-irwanda

Post on 19-Feb-2018

243 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 1/27

 

LAPORAN

STRUKTUR DATA

ELEMEN – ELEMEN DASAR BAHASA JAVA

Disusun oleh :

Nama : Syarif Hidayatullah

Kelas : IK-1A/21

NIM : 3.34.12.0.21

Job : 1

PRODI TEKNIK INFORMATIKA

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI SEMARANG

2012/2013

Page 2: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 2/27

 

Laporan Struktur Data I 2

KATA PENGANTAR

Puji syukur penulis panjatkan ke hadirat Allah SWT yang telah memberikan Rahmat

dan Hidayah-Nya sehingga penulis dapat menyelesaikan penyusunan laporan Struktur Datapada Job 1 “ELEMEN – ELEMEN DASAR BAHASA JAVA.”

Laporan ini menyampaikan tentang dasar- dasar bahasa Java seperti penulisan struktur

program, konsep dasar bahasa java, ketentuan penulisan bahasa java, penggunaan tipe data.

Sehingga dalam penggunaan bahasa java kita telah terbiasa dengan penulisan syntax pada

bahasa java.

Terwujudnya laporan ini tidak terlepas dari bantuan berbagai pihak dan sumber –

sumber yang tidak dapat penulis sebutkan satu per satu.

Penulis berharap laporan ini dapat bermanfaat bagi semua pihak baik itu pelajar

maupun pihak yang sedang ingin belajr mengenai Bahasa Java

Semarang, 21 Februari 2013

Penulis

Page 3: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 3/27

 

Laporan Struktur Data I 3

DAFTAR ISI

HALAMAN JUDUL …………………………………………………………………...…

KATA PENGANTAR…………………………………………………………………….

DAFTAR ISI …………………………………………………………………..…………

I. Tujuan Instruksional Khusus……………………………………………………….….

II. Persyaratan / Kebutuhan Sistem Komputer ……………………………………...……

III. Dasar Teori………………………………………………………………………….…

IV. Langkah Kerja ………………………………………………………………………..

V. Latihan ………………………………………………………………………………..

VI. Penutup…………………………………………………………………….………….

1

2

3

4

4

4

11

21

27

Page 4: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 4/27

 

Laporan Struktur Data I 4

BAB I

I. Tujuan Instruksi Khusus

Setelah menyelasaikan materi ini mahasiswa dapat :

1. 

Menulis program dengan bentuk yang mudah dibaca dan dimengerti.

2.  Menerapkan konsep dasar pemograman bhasa Java.

3.  Menyebutkan ketentuan – ketentuan penulisan pengenal pada Java.

4.  Menggunakan separator dalam progam dengan benar.

5.  Menyebutkan dan menggukan tipe – tipe data pada Java.

6.  Menyebutkan beberapa jenis stetmen pada Java.

7.  Menjelaskan dan menggunkan blok secara benar untuk menulis program

8. 

Menjelaskan kegunaan komentar program9.  Menyebutkan jenis – jenis komentar program dan menerapkannya

II. Persyaratan / Kebutuhan Sistem Komputer

Persyaratan / kebutuhan system untuk menjalankan program Java adalah sebagai berikut :

1.  Processor P-II atau lebih tinggi ,

2.  Ran minimal 32 Mybte,

3.  Free space hardisk minimal 200 Mybte,

4.  Mouse ( Serial / PS2) ,

5.  Sistem Operasi :

a.  Minimal Windows 98 ( disarankan versi Windows yang lebih tinggi ) ,

b.  Linux

III. Dasar Teori

3.1 Bentuk Penulisan Program Java

Bahasa Java adalah sebuah bahasa pemograman yang bentuk penulisannya tidak diatur secara

khusus (  free – from language ). Sebagai contoh program dibawah ini yang ditulis dengan

beberapa bentuk.

 //POGRAM BENTUK PERTAMA

class HelloWorld1 {

public static void main(String[] args) {

System.out.println(“Hello World”);

}

}

Page 5: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 5/27

 

Laporan Struktur Data I 5

 //PROGRAM BENTUK KEDUA

class HelloWorld2{public static void main(String[]args){Sytem.out.println(“Hello World!”);}}

 //PROGRAM BENTUK KEtiga

class HelloWorld3

{

public static void main(String[] args)

{

System.out.println(“Hello World”);

}}

Page 6: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 6/27

 

Laporan Struktur Data I 6

3.2 Pengenalan (Identifier)

Pengenalan adalah suatu nama yang biasa dipakai dalam pemograman untuk

menyatakan nama variabel , nama metode , nama  calss. Serta hal – hal lain yang

dideklarasikan atau didefinisikan oelh pemogram.

3.3 Alat Pemisah (Separator)

Dalam Java , ada beberapa karakter yang digunakan sebagai separator . Separator

paling umum adalah semicolon , yang biasa digunakan sebagai pemisahan statmen. Dibawah

ini ditunjukan Tabel 1.1 yang digunakan oleh Java.

Tabel 1.1 Separator Java

Simbol Nama Keterangan

( ) Tanda Kurung (Parentheses)  Digunakan mengisi daftar parameter

dalam metode. Juga digunakan untuk

mendefinisikan prioritas ( precendence)

dalam ekspresi aritmatika.

{ } Kurung Kurawal ( Braces) Digunakan mengisi nilai awal array

secara otomatis . Juga digunakan untuk

menentukan kode blok , class, metode ,local scopes.

[ ] Tanda Kurung ( Brackets) Digunakan untuk mendeklarasikan tipearray

; Titik koma (Semicolon) Pembatas stetment

, Koma (Coma) Pemisah pengenal (identifier) yang

berurutan dalam deklarasi variable .

. Titik (Period) Digunakan untuk memisahkan nama

package dari subpackages dan class.

Juga digunakan untuk memisahkan

sebuah variabel atau metode dari

variabel referensi

3.4 Kata Kunci (Keyword)

Page 7: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 7/27

 

Laporan Struktur Data I 7

Kata kunnci (Keyword) adalah pengenal system yang mempunyai makna khusus bagi

compiler. Kata kunci ini ditulis dengan menggunakan huruf kecil (Lowercase) Tabel berikut

ini menunjukkan kata kunci dalam bahasa Java.

Tabel 1.2 Kata kunci bahasa Java

abstract Continue goto package synchronized

assert default if private this

Boolean do implements protected trow

break double import public throws

Byte else instanceof return transient

Case Extends int short try

catch final interface static Void

Char finally long strictfp volatile

Class float Native super while

const for new switch

3.5 Tipe Data

Dalam bahasa Java ada tiga elemen dasar yang digunakan, yaitu : tipe data , variabel ,

dan array.

3.5.1 Tipe Integer

Java mendefinisikan empat tipe integer : byte, short, int, and long, yang semuanya

adalah bilangan bertanda (signed integers) , nilai positif dan negative. Java tidak mendukung

bilangan tak bertanda (unsigned integers). Lebar dan range dari setiap tipe data dilihat pada

Tabel 1.3 berikut ini.

Tabel 1.3 Tipe data sederhana

Tipe Range Lebar bit

Long 9,223,372,036,854,775,808 … 9,223,372,036,854,775,807 64 bit

Int 2,147,483,648 … 2,147,583,647 32 bit

Short 32,768 … 32,767 16 bitByte 128 … 127 8 bit

3.5.2 Tipe Floating-Point

Bilangan Floating-point , juga disebut dengan real, digunakan ketika ekspresi

memerlukan posisi yang kecil. Ada dua jenis tipe floating – point yaitu , float dan double ,

dimana mewakili bilangan presisi tunggal dan presisi ganda . Berikut ini Tabel 1.4 yang

menunjukkan lebar bi dan jangkauan ‘range’ dari jenis tipe floating point :

Tabel 1.4 Tipe floating point

Page 8: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 8/27

 

Laporan Struktur Data I 8

Tipe Range Lebar bit

Double 4.9e-324 to 1.8e+308 64

Float 1.4e-045 to 3.4e to 3.4e+038 32

3.5.3 tipe CharakterTipe Char , digunakan untuk menyimpan karakter.

Meskipun char bukan tipe integer , tetapi dapat dioperasikan seolah – olah merupakan

bilangan integer. Hal ini bia dikerjakan dengan menggunakan nilai kode ASCII, sehingga

memungkinkan untuk dilakukan operasi increment atau decrement. Untuk contoh, perhatikan

contoh program berikut ini.

3.5.4 Tipe Booleans

Tipe Boolean digunakan untuk operasi logika, yang mempunyai dua nilai yaitu true

atau false . Operasi logika biasanya menggunakan operator relasi, dan juga digunakan pada

ekspresi kondisional yang menggunakan if dan for.

3.6 String

Dalam Java , String ditangani dengan kelas khusus yang disebut String. Berikut ini

beberapa string yang dideklarasikan dengan menggunakan kelas Java String:

String string1;

String string2;

Lebih jauh mengenai kelas string dibahas pada bagian tersendiri pada kelas Package

3.7 Tipe Casting

Proses konversi satu tipe data ke tipe data yang lain disebut casting. 

Tabel 1.5 Tipe casting

Tipe Asal Tipe Tujuan

Byte Short , char, int, long, float, double

Short int, long, float, double

Char int, long, float, double

Int long, float, double

Long float, double

float double

3.8 Variabel

Variabel adalah unit dasar dari penyimpanan dalam program Java atau dengan katalain variabel adalah sebuah lokasi memori yang dinamai yang ditandai sebuah nilai oleh

Page 9: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 9/27

 

Laporan Struktur Data I 9

program kita . Untuk menggunakan variabel harus dideklarasikan sebelumnya . Bentuk dasar

dari deklarasi variabel adalah sebagai berikut :

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

Berikut ini contoh pendeklarasian variabel dari bermacam – macam tipe.

int x,y,z;

int d =5,e,f=9;//variabel dengan inisialisasi/pemberian nilai awal

byte z= 26;

double pi=3.14159;.

char y=’y’;. 

3.9 Statemen (Statement)

Statmen adalah sebuah perintah tunggal (single command) ,Statemen dapat terdiri dari

beberapa baris kode , tetapi compiler membacanya sebagai satu statemen. Statemen tunggal(single-line)  diakhiri semicon (;), dan statemen group (multi-line) diakhiri (}). Statemen

 Multi-line secara umum disebut blok kode (code blocks).

3.10 Blok Kode (Code Blocks) dan Scope

Dalam java , Source code dipecah menjadi bagian bagian yang dipisahkan oleh curly

braces: { dan } . Segala sesuatu atau statemen - statemen diantara curly brances dianggap

sebagai sebuah block . Blok ini merupakan sebagai bagian dari sintaks bahasa Java. Jika kita

tidak menggunakan brances  ,compiler akan mengalami masalah menentukan dimana satu

bagian dari akhir kode dan bagian berikutnya dimuai.

Blok adalah statemen – statemen yang terdapat diantar kurung kurawal seperti berikut

{

blok satemen

Anda juga membentuk blok di dalam blok lain atau bisa dikatakan blok secara bertingkat :

{

<statemen>{

<statement>

}

Scope menentukan dimana dalam sebuah program , sebuah variabel adalah diakui, Variabel

dibagi menjadi dua kategori scope utama:

a.  Variabel global

b.  Variabel local

Berikut ini program yang mengilustrasikan penjelasan diatas

Page 10: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 10/27

 

Laporan Struktur Data I 10

class ScopingDemo

{

int x=0;

void metode1()

{

int y;

y=x; //Metode ini dapat berjalan . metode1 dapat diakses y.

}

void metode2()

{

int z = 1;

z=y; //Metode ini tidak berjalan : y didefinisikan diluar skope

methode2

}

}

Untuk lebih memahami blok, kita ambil contoh kelas HelloWorld. Kelas HelloWorld disusun

dari dua blok. Blok luar ‘outer block’ dan blok dalam ‘inner block’. Blok luar dari program

adalah blok yang mendifinisikan HelloWorld class:

class HelloWorld

{

Blok kelas sangat penting dalam Java. Untuk contoh , metode yang didefinisikan kode

didalam kelas yang mereka miliki . Kelas HelloWorld, blok dalam mendefinisikan kode

dalam metode main(), sebagai berikut :

public static void main(String args[]){

Blok dalam dianggap menjadi nested  didalam blok luar dari program . Beberapa variabelyang

didefinisikan dalam blok adalah bersifat local ke blok itu dan tidak visible ke blok luar ,

scope dari variabel didefinisikan sebagai blok dalam.

Manfaat scope menjadi semakin terasa ketika kita menggunakan nesting blocks.

3.11 Komentar Program (Comments)

Page 11: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 11/27

 

Laporan Struktur Data I 11

a.  Secara umum komentar digunakan untuk membantu pemrogram ataupun oranglain

dalam memahami program.

Java menggunakan 3 macam komentar :

a.  single-line comments,

b.  multi-line comments,

c.  dan Javadoc comments.

Tabel 1.6 Jenis komentar program

Jenis Simbol Keterangan

Single-line  // … Digunakan untuk memberikan penjelasan singkat pada fungsi

atau struktur dari statemen atauu ekspresi . Komentar ini hanya

memerlukan opening tag (// …) pada awal komentar. Semua

karakter sesudah // sampai akhir tidak akan dikenali/diproses oleh

program

Multi-line  /* … */ Digunakan untuk memberikan penjelasan secara lebih detil lebih

dari satu baris pada fungsi atau struktur dari statemen atau

ekspresi . Komentar ini hanya memerlukan opening dan closing

tag (/* … */) pada awal komentar . Semua karakter diantara tag

ini tidak akan diproses oleh program

Javadoc  /** … */ Sama dengan tag /* */ , kecuali bahwa tag ini juga dapat

digunakan dengan javadoc tool untuk membuat dokumentasi

secara otomatis.

IV. Langkah Kerja

1. Jalankan Edit Plus, buat file baru Java dan ketikkan kode program berikut:

Untuk ccontoh , dibawah ini diberikan sebuah program yang menghitung perjalanan cahaya

yang ditentukan dalam hari.

class Light

{

public static void main(String args[]){

int lightspeed;

long days;

long seconds;

long distance;

lightspeed = 186000;

days = 1000;

seconds = days*24*60*60;//konversi ke menit

distance = lightspeed*seconds; //hitung jarak

System.out.print("Dalam " + days);

System.out.print("hari cahaya akan berjalan kira-kira");

System.out.println(distance + "miles.");} 

Page 12: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 12/27

 

Laporan Struktur Data I 12

2. Simpan program Java diatas.

3. Eksekusi program Java Pertama dengan mengeklik  Build  Compile file . Lalu

 Build  

 Execute file.

4. Ketikan kode program Java berikut ini :

class DoubleDemo

{

public static void main(String args [])

{

double pi,r,Luas;

r= 20.8;pi=3.1416;

Luas = pi*r*r;

System.out.println("Luas lingkaran = "+ Luas);

}

}

Page 13: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 13/27

 

Laporan Struktur Data I 13

class CharDemo2

{

public static void main(String args[])

{

char kar1,kar2;

kar1 = 'A';kar2 = 'B';

kar1++;

System.out.println("kar1=" + kar1);

kar2--;

System.out.println("kar2=" +kar2);

}

class CharDemo{

public static void main(String args[])

{

char kar1,kar2;

kar1=65;

kar2='B';

System.out.println("karakter1"+kar1);

System.out.println("karakter2"+kar2);

}

Page 14: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 14/27

 

Laporan Struktur Data I 14

class BoooleanDemo{

public static void main(String arg[])

{

boolean b;

b=false;

if(2>3)

b=false;

System.out.println("2>3 adalah " +b);

 //Ditulis dengan bentuk berbeda

if(b)

System.out.println("2>3 adalah " +(2>3));}

Page 15: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 15/27

 

Laporan Struktur Data I 15

Dibawah ini diberikan contoh penerapan tipe casting dalam program Java.

class KelasString

{

public static void main(String arg[]){

String String1 ="HALO APA KABAR";

String String2 = "TEMAN - TEMAN ALUMNI 91";

String String3 = "SMA NEGERI SATU PEMALANG";

System.out.println(String1);

System.out.println(String2);

System.out.println(String3);

}

Program berikut menunjukkan bagaimana sebuah variabel dideklarasikan dan bagaimana

ditandai sebuah nilai.

class CastingDemo

{

public static void main(String args[])

{

int x=21;

float y;

y=(float)x/2;

System.out.println(y);

}

Page 16: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 16/27

 

Laporan Struktur Data I 16

class VariabelDemo

{

public static void main (String args[])

{

int num;//mendeklarasikan variabel jum

int jum=500;//memberikan jumlah nilai 500

System.out.println("Nilai jumlah:"+jum);

 jum = jum*2;

System.out.println("Hasil kali jum *2 adalah = ");

System.out.println(jum);

}} 

Berikut ini adalah contoh program dengan menggunakan indentation dari blok dalam Java :

Page 17: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 17/27

 

Laporan Struktur Data I 17

class Identation

{

public static void main(String args[])

{

for(int i=0;i<5;i++)

{if(i<3)

{

System.out.println(i);

}

}

}

Contoh program diatas jika ditulis tanpa menggunakan idenation blok :

class NonIdentationsBlok

{

public static void main(String args[]){

for(int i=0;i<5;i++)

{

if(1<3)

{

System.out.println(i);

}

}

}

Page 18: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 18/27

 

Laporan Struktur Data I 18

Contoh yang lain dari penggunaan blok kode adalah sebagai target dari looping for.

class BlockTest{

public static void main(String args[])

{

int x,y;

y=20;

 //target dari loop adalah sebuah block

for(x=0;x<10;x++)

{

System.out.println("Nilai x adalah:" +x );

System.out.println("Nilai y adlah:" +y);

y=y-2;

}

}

}

Page 19: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 19/27

 

Laporan Struktur Data I 19

Berikut ini diberikan contoh program untuk lebih memahami Blok Scope.

class BlockScopeDemo

{

public static void main(String args[])

{

int i,j;

hitungLuas();

}

public static void hitungLuas()

{

int p=30,l=20;

int Luas=p*l;

System.out.println("LUAS" +Luas);

}

}

Page 20: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 20/27

 

Laporan Struktur Data I 20

Berikuit ini diberikan sebuah contoh program dengan menggunakan nesting blok

class NestingBlok

{

public static void main(String args[])

{

int i,j;

System.out.println("Hello,Java!");

for(i=0;i<5;i++)

{

int k;

 j=i+1;

System.out.println(j);

System.out.println(" Bye!");

}}

}

Page 21: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 21/27

 

Laporan Struktur Data I 21

5. Pengulangan langkah nomor tiga sudah dilakukan ,di amati dan dicatat / ditampilkan

hasilnya

V. Latihan

1.  Jelaskan yang dimaksud dengan  free-form language pada penulisan program Java

2.  Jelaskan pengertian identifier dan ketentuan penulisannya

3. 

Sebutkan simbol-simbol separator dan jelaskan kegunaan masing-masing simbol tersebut.

4.  Jelaskan apa yang dimaksud bahasa Java adalah sebuah bahasa pemrograman bersifat

strongly typed language

5.  Java memiliki delapan tipe data sederhana atau sering disebut sebagai tipe data primitif,

 jelaskan berdasarkan kelompok dan kegunaan masing-masing.

6.  Apa yang yang dimaksud casting, kapan kita perlu menggunakan casting, dan bagaimana

aturannya

7. 

Jelaskan apa yang dimaksud variable, statemen dan blok kode

Page 22: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 22/27

 

Laporan Struktur Data I 22

Jawab :

1.  Bahasa Java adalah sebuah bahasa pemrograman yang bentuk penulisannya tidak diatur

secara khusus ( free-form language). Sehingga java dapat dituliskan dalam bentuk yang

bebas, yang terpenting mudah dipahami.

2.  Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan

nama variabel, nama metode, nama  class.  Serta hal-hal lain yang didekarasikan atau

didefinisikan oleh pemrogram.

Variabel adalah unit dasar dari penyimpanan dalam program Java atau dengan kata lain

variabel adalah sebuah lokasi memori yang dinamai yang ditandai sebuah nilai oleh

program kita. Untuk menggunakan variabel harus dideklarasikan sebelumnya. 

Ketentuan penulisan variabel : 

-  Panjang identifier sembarang.

-  Diawali dengan huruf, boleh menggunakan tanda _ (underscore) dan $ (dollar. 

-  Penulisan identifier pada Java bersifat case sensitive yaitu membedakan huruf

besar dan kecil.

Berikut ini penulisan variabel : 

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

Nama Metode adalah metode yang digunakan adalah main (metode utama).Kita jugadapat membuat method – method  yang lain. 

Nama Class adalah keyword dalam pemrograman java. Class ini digunakan untuk

menempatkan kode dalam deklarasi class. Sebagai tambahan, class menggunakan akses

khusus  public, yang menunjukkan bahwa class  kita mempunyai akses yang bebas ke

akses class yang lain dari  package yang lain pula ( package merupakan kumpulan dari 

class-class). 

3.  Alat Pemisah (Separators)

Dalam Java, ada beberapa karakter yang digunakan sebagai separator. Separator paling

umum adalah semicolon, yang biasa digunakan sebagai pemisah statemen. Di bawah ini

ditunjukan tabel di bawah ini merupakan daftar simbol separator dalam bahasa java.

Simbol Nama Keterangan

( ) Tanda Kurung (Parentheses)  Digunakan mengisi daftar parameter

dalam metode. Juga digunakan untuk

mendefinisikan prioritas ( precendence)

dalam ekspresi aritmatika.

Page 23: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 23/27

 

Laporan Struktur Data I 23

{ } Kurung Kurawal ( Braces) Digunakan mengisi nilai awal array

secara otomatis . Juga digunakan untuk

menentukan kode blok , class, metode ,local scopes.

[ ] Tanda Kurung ( Brackets) Digunakan untuk mendeklarasikan tipearray

; Titik koma (Semicolon) Pembatas stetment

, Koma (Coma) Pemisah pengenal (identifier) yang

berurutan dalam deklarasi variable .

. Titik (Period) Digunakan untuk memisahkan nama

package dari subpackages dan class.

Juga digunakan untuk memisahkan

sebuah variabel atau metode dari

variabel referensi

4. 

Java adalah sebuah bahasa pemrograman bersifat strongly typed language artinya bahasa

pemrograman yang deretan programnya bersifat permanen kuat. 

5.  Java memiliki 8 tipe data sederhana yaitu : 

Java memiliki 8 tipe data dasar yaitu boolean (untuk bentuk logika), char (untuk bentuk

tekstual), byte, short, int, long (integral), double dan float.

Tipe Data Penjelasan

 Logika (boolean) Diwakili oleh dua pernyataan false dan true. 

Tekstual (char) Harus memiliki ciri berbeda dalam tanda single quotes

(’ ’)

 Integral

(byte,short,int,long)

Tipe data bilangan bulat, default, tipe data yaitu int.

Byte = 8 bits dengan range -27 s/d 2

7-1

Short=16 bits dengan range -215

s/d 215

-1

Int = 32 bits dengan range -231

 s/d 231

-1

Long= 64 bits dengan range -263

- s/d 263

-1

Floating Point (Float Tipe data bilangan asli (boleh ada pecahan). Default

Page 24: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 24/27

 

Laporan Struktur Data I 24

dan double) tipe datanya adalah double.

Float= 32 bits dengan range -231

 s/d 231

-1

Double= 64 bits dengan range -263

 s/d 263

-1

a)  Tipe Integers 

Java memdefinisikan empat tipe integer: byte, short, int, and long, yang semuanya

adalah bilangan bertanda (signed integers), nilai positif dan negatif. Java tidak

mendukung bialngan tak bertanda (unsigned integers).

Tipe Range Lebar bit

Long  9,223,372,036,854,775,808 …

9,223,372,036,854,775,807

64 bit

Int  2,147,483,648 … 2,147,483,647 32 bit

Short  32,768 … 32,767 16 bit

Byte  128 … 127 8 bit

b)  Tipe Floating-Point

Bilangan Floating-point, juga disebut bilangan real, digunakan ketika ekspresi

memerlukan presisi yang kecil. Ada dua jenis tipe floating-point yaitu, float dan

double, dimana mewakili bilangan presisi tunggal dan presisi ganda. Berikut ini

Tabel 1.4 yang menunjukan lebar bit dan jangkauan ‘range’ dari jenis tipe floating

point.

Tipe Range Lebar bit

Double  4.9e–324 to 1.8e+308 64

Float  1.4e−045 to 3.4e+038  32

c)  Tipe Characters

Tipe char, digunakan untuk menyimpan karakter. Meskipun char bukan tipe integer,

tetapi dapat dioperasikan seolah-olah merupakan bilangan integer. Hal ini bisa

dikerjakan dengan menggunakan nilai kode ASCII, sehingga memungkinkan untuk

dilakukan operasi increment   atau decrement . Untuk contoh, perhatikan contoh

program berikut ini.

d) 

Tipe Booleans

Page 25: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 25/27

 

Laporan Struktur Data I 25

Tipe Boolean digunakan untuk operasi logika, yang mempunyai dua nilai yaitu true

atau false. Operasi logika biasanya menggunakan operator relasi, dan juga

digunakan pada ekspresi kondisional yang menggunakan if dan for.

e) Strings

Dalam Java, strings ditangani dengan kelas khusus yang disebut String. Berikut ini

beberapa string yang dideklarasikan dengan menggunakan kelas Java String:

String string1;

String string2;

Lebih jauh mengenai kelas string dibahas pada bagian tersendiri pada kelas Package

f)  Tipe Casting

Proses konversi satu tipe data ke tipe data yang lain disebut casting.

Tipe Asal Tipe Tujuan

Byte  Short, char, int, long, float,

double 

Short  int, long, float, double 

Char  int, long, float, double 

Int  long, float, double 

Long  float, double Float  Double 

6.  Proses konversi satu tipe data ke tipe data yang lain disebut casting. Tipe casting

digunakan saat kita ingin merubah dari satu tipe data ke tipe data lain. Tabel di bawah ini

menunjukkan tabel konversi data. 

Tipe Asal Tipe Tujuan

Byte  Short, char, int, long, float, double 

Short  int, long, float, double 

Char  int, long, float, double 

Int  long, float, double 

Long  float, double 

Float  Double 

7.  Pengertian dari variabel, statement, dan blok kode :

a) 

Variabel

Page 26: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 26/27

 

Laporan Struktur Data I 26

Variabel adalah unit dasar dari penyimpanan dalam program Java atau dengan kata lain

variabel adalah sebuah lokasi memori yang dinamai yang ditandai sebuah nilai oleh

program kita. Untuk menggunakan variabel harus dideklarasikan sebelumnya. Bentuk

dasar dari deklarasi variabel adalah sebagai berikut:

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

b)  Statemen ( Statement )

Statemen adalah sebuah perintah tunggal (single command   ). Statemen dapat terdiri dari

beberapa baris kode, tetapi kompiler membacanya sebagai satu statemen. Statemen tunggal

(single-line) diakhiri semicolon (;), dan statemen group (multi-line) diakhiri (}). Statemen

 Multi-line secara umum disebut blok kode (code blocks ).

c)  Blok Kode (Code Blocks) dan Scope

Dalam Java, source code dipecah menjadi bagian-bagian yang dipisahkan oleh curly braces:

{ dan  }. Segala sesuatu atau statemen-statemen diantara curly braces  dianggap sebagai

sebuah block. Blok ini merupakan sebagai bagian dari sintaks bahasa Java. Jika kita tidak

menggunakan braces, compiler akan mengalami masalah menentukan dimana satu bagian

dari akhir kode dan bagian berikutnya dimulai.

Scope  menentukan dimana dalam sebuah program, sebuah variabel adalah diakui. Variabel

dibagi menjadi 2 kategori scope utama:

  Variabel global

  Variabel local

Blok dalam dianggap menjadi  nested   didalam blok luar dari program. Beberapa variabel

yang didefinisikan dalam blok dalam adalah bersifat lokal ke blok itu dan tidak visible ke

blok luar; scope dari variabel didefinisikan sebagai blok dalam. Manfaat scope menjadi

semakin terasa ketika kita menggunakan nesting blocks.

Page 27: Bab 1 Elemen Dasar Bahasa Java-libre

7/23/2019 Bab 1 Elemen Dasar Bahasa Java-libre

http://slidepdf.com/reader/full/bab-1-elemen-dasar-bahasa-java-libre 27/27

 

VI . Penutup

Struktur data adalah sebuah skema organisasi, seperti struktur dan array, yang diterapkan

pada data sehingga data dapat diinterprestasikan dan sehingga operasioperasi spesifik dapat

dilaksanakan pada data tersebut . Dan dalam praktik yang dilakukan ini didapatkan

bagaimana menerapkan konsep dasar pemogram bahasa java serta bentuk penulisannya.

Laporan ini disertai dengan Screenshot saat membuat prograamnya sehingga harapan penulis

bisa dapat dipahami saat membacanya