Anda di halaman 1dari 31

Tipe data & operator Selection statemen Looping Fungsi Array

Apa itu Java


Java merupakan bahasa pemrograman berorientasi objek dan lintas platform yang dikembangkan oleh SUN Microsystem

Keunggulan java

Java sebagai bahasa pemrograman memiliki berbagai keunggulan antara lain: 1. mempunyai struktur yang sederhana (mirip C++) 2. object oriented 3. Multiplatform 4. secure 5. mendukung Distributed computing 6. mendukung Mission critical software

Terminologi
Java Developers Kit (JDK) merupakan kumpulan utilitas yang diperlukan untuk mengkompilasi program java Java Software Development Kit (J2SDK) merupakan gabungan dari JDK dan utilitas untuk menjalankan program java pada PC Java API (Application Programming interface) Merupakan kumpulan library pada Java yang menyediakan modul - modul generik yang dibutuhkan dalam pengembangan program

JDK EDITIONS
Java Card for smartcards.
Java Platform, Micro Edition (Java ME) targeting

environments with limited resources. Java Platform, Standard Edition (Java SE) targeting workstation environments. Java Platform, Enterprise Edition (Java EE) targeting large distributed enterprise or Internet environments.

JAVA IDE TOOLS


Forte by Sun MicroSystems
Borland JBuilder Microsoft Visual J++

Netbean
IBM Visual Age for Java

Identifier
Identifier merupakan penamaan untuk entitas

program seperti variabel, method, konstan, class, dan package Aturan pemberian nama identifier antara lain : - Dapat terdiri dari huruf, angka, underscore(_) dan (&) - Harus diawali dengan huruf, angka atau tanda & - Tidak dapat menggunakan keyword yang digunakan dalam java

Variabel
Variabel digunakan untuk menyimpan data dalam

program dan isinya dapat berubah sepanjang program berjalan contoh:


radius = 1.0; area = radius * radius * 3.14159; System.out.println("The area is " + area + " for radius " + radius);

Mendeklarasikan variabel

Syntax : datatype variableName; contoh : int x; double radius; char a;

Konstanta
Konstanta mengandung data yang sifatnya permanen

dan tidak dapat diganti sepanjang program berjalan


Syntax:

final datatype CONSTANTNAME = VALUE;


Konstanta harus dideklarasikan dan dinisialisasi

dalam satu statement contoh: final double PI = 3.14159;

Tipe Data Numeric

Operator aritmetik
Operator aritmetika dalam java sama dengan yang terdapat dalam C

Operator aritmetika mendukung penulisan singkat/shorthand

mis = i+=8 // sama dengan i= i+8 Operator increment dan decremen sama dengan C contoh : ++var , var++, --var, var --

Tipe data Character dan string


Tipe data char digunakan untuk menyimpan karakter tunggal

contoh: char letter = 'A'; char numChar = '4';


Dalam java dikenal tipe string untuk menyatakan string karakter

contoh: String message = "Welcome to Java";


String bukan merupakan tipe data primitif tapi reference karena string merupakan sebuah class dalam java
Untuk menyambung string(String concat) digunakan operator +

cth:

String message = "Welcome" + "to" + "Java";

Masukan melalui input dialog

Untuk mengkonversi string ke integer value gunakan method parse Int dari class integer, seperti berikut int intValue = Integer.parseInt(intString); Konvert string ke double: double doubleValue = Double.parseDouble(doubleString);

Masukan melalui console


Java menggunakan System.out untuk mengacu ke

perangkat output standar (monitor) dan system.in untuk mengacu ke perangkat input standar (keyboard) Untuk console output: printf(), println() Untuk console input : Class Scanner, Class BufferedReader

Class Scanner
Membuat Objek dari class Scanner Scanner scanner = new Scanner(System.in); Method dari objek Scanner next(): Baca data String nextByte(): Baca angka bertipe data byte nextShort(): baca angka bertipe data short nextInt(): baca angka bertipe data Integer nextLong(): baca angka bertipe data Long nextFloat(): baca angka bertipe float nextDouble(): baca angka bertipe double

Contoh meminta input bertipe double dari user via console System.out.print(Masukkan sebuah angka : "); Scanner scanner = new Scanner(System.in); int d = scanner.nextInt();

Output ke Message dialog

Konvensi penamaan
Konvensi penamaan merupakan kesepakatan umum dalam melakukan

penamaan terhadap variabel,konstanta,method dan class Berikut penamaan konvensi: - gunakan huruf kecil(lowercase) untuk variabel dan method .jika nama terdiri dari beberapa kata maka disambung tanpa spasi ,dan untuk kata kedua dan seterusnya diawali dengan huruf kapital contoh: radius,area,showMessageDialog - gunakan huruf kapital pada awal kata untuk menamakan class contoh: HitungLuas,Math,JOptionPane - untuk konstanta gunakan huruf besar ditiap hurufnya,dan untuk tiap kata pisahkan dengan underscore(_) contoh: MAX_VALUE

Operator relasional dan logical

Selection statement
If statement

syntax : if (booleanExpression) { statement(s); } Contoh:


if (number % 2 == 0) System.out.println(number+ " adalah genap."); if (number % 2 != 0) System.out.println(number + " adalah ganjil.");
If else statement

if (booleanExpression) { statement; } else { statement; }

Selection statement
switch (switch-expression) {

case value1: statement(s)1; break; case value2: statement(s)2; break; case valueN: statement(s)N; break; default: statement(s)-for-default; }

Operator precedence

Loops
While loop

while (loop-continuation-condition) { // Loop body Statement(s); }


Contoh int count = 0; while (count < 100) { System.out.println("Welcome to Java!"); count++; }

Do while loops

do { // Loop body; Statement(s); } while (loop-continuation-condition);

Loops
For Loop

for (i = initialValue; i < endValue; i++) { // Loop body ... } contoh: int i; for (i = 0; i < 100; i++) { System.out.println("Welcome to Java!"); }

Loops
Foreach loop

digunakan untuk mentraverse seluruh isi arrary syntax: for (elementType element: arrayRefVar) { // proses elemen data } contoh: untuk menampilkan semua elemen dari array mylist For (double element: myList) { System.out.println(element); }

Membuat method/fungsi
Syntax dari method/fungsi dalam java

modifier returnValueType methodName(list of parameters) { // Method body; }

Call method/fungsi
Untuk method yang mengembalikan nilai, pemanggilan ke

method dianggap sebagai nilai,mis: int larger = max(3, 4);


Untuk method yang tidak mengembalikan nilai

(void),pemanggilan ke method harus merupakan sebuah statement,mis System.out.println("Welcome to Java!");

Paket
Paket digunakan untuk mengelompokkan class,ada beberapa alasan menggunakan paket

- untuk melokasikan class, class class yang memiliki kemiripan fungsi diletakkan pada paket yang sama untuk kemudahan pencarian - untuk menghindari konflik dalam penamaan, class yg bernama sama tidak konflik asal berada pada paket yang berbeda - untuk mendistribusikan software dengan aman, class dikelompokkan dalam paket sehingga lebih teratur - untuk melindungi class, paket memberikan perlindungan agar protected member dari class dapat mengakses class dalam paket yg sama tapi tidak untuk class diluar paketnya Contoh nama paket: Java.lang.Math artinya class Math terdapat pada paket lang dan paket lang terdapat pada paket Java

Menggunakan class dari paket


Ada dua cara menggunakan class dari paket
Cara pertama dengan menulis nama lengkap dari class tersebut mis:

javax.swing.JOptionPane
Cara kedua dengan menggunakan statement import, mis:

untuk mengimpor semua class dalam paket swing ,gunakan import javax.swing.*;

Array
Deklarasi variabel array

syntax : dataType[] arrayRefVar; atau dataType arrayRefVar[]; Contoh: double[] myList;


Membuat array

Syntax: arrayRefVar = new dataType[arraySize]; contoh: double[] myList = new double[10];

Project 1
Buat sebuah program yang sama masing-masing dalam

bahasa C dan bahasa java yang mengimplementasikan semua ketentuan dibawah sekaligus : Selection Loop Fungsi / method Array Masukan data dari user Beri penjelasan terhadap program yang anda buat (Fungsi program dan pembahasan algoritma codingnya) Kumpul dalam bentuk softcopy (source code C dan java, file penjelasan program word/ notepad)

Bahan lanjut
Konsep OOP

Anda mungkin juga menyukai