Pengenalan Pemrograman 1
Versi
2.0
tujuan
}
}
Program java
public class Hello
{
/**
* Program Java My first
*/
Comment
◦ Merupakan catatan yang ditulis sebagai dokumentasi pada
suatu bagian code.
◦ Comment bukanlah bagian dari program, akan tetapi
digunakan untuk tujuan dokumentasi.
◦ Menambahkan comment pada source code merupakan cara
yang baik untuk berlatih pemrograman.
Program java
public class Hello
{
/**
* program Java My First
*/
public static void main( String[] args ){
}
}
Comment
◦ Merupakan catatan yang ditulis pada sebuah code untuk
tujuan dokumentasi.
◦ Contoh:
C-Style Comment
◦ Contoh:
Statement
◦ Contoh:
System.out.println(“Hello world”);
int a=5;
Java block
Block
◦ merupakan satu atau beberapa statement yang berada
diantara tanda kurung kurawal buka dan tanda kurung
kurawal tutup, yang mengelompokkan beberapa statement ke
dalam sebuah unit.
◦ Contoh:
Identifier
◦ merupakan tanda (token) yang mewakili nama dari
variabel, method, class, dll.
Literal
merupakan tanda(token) yang tidak
berubah(konstan)
Beberapa tipe literal dari Java adalah:
◦ Integer Literal
◦ Floating-Point Literal
◦ Boolean Literal
◦ Character Literal
◦ String Literal
Java literal : integer
Hexadecimal
◦ Diawali dengan 0x atau 0X
◦ contoh: 0xC
Octal
◦ Diawali dengan 0
◦ contoh: 014
Java literal : floating point
true
false
Java literal : character
Unicode character
◦ merupakan 16-bit character set yang
menggantikan 8-bit ASCII character set.
◦ Unicode membolehkan pengisian simbol dan
special character dari bahasa lain.
Java literal : character
Contoh
◦ Huruf a, diwakili dengan 'a'.
Contoh,
2 //nilai desimal 2
077 //Awalan 0 menandakan nilai oktal
0xBACC //Awalan 0x menandakan nilai heksadesimal
Panduan pemrograman:
Contoh,
3.14 //Sebuah floating-point (double)
6.02E23 //Nilai floating-point yang besar
2.718F //Sebuah nilai float
123.4E+306D //Sebuah nilai double dengan redundan D
Tipe Data Primitif:
Floating Point – float and double
Variabel
merupakan item dari data yang
digunakan untuk menyimpan sebuah nilai dari
objek.
Variabel memiliki:
◦ Tipe data
Tipe data merupakan tipe dari value yang dapat
disimpan variabel.
◦ Nama
Nama variabel harus mengikuti aturan seperti
identifier.
Deklarasi dan Inisialisasi
Variabel
double exam=0;
double quiz=10;
double grade = 0;
System.out.println()
System.out.print()
Mencetak data variabel:
Contoh Program
System.out.println( value );
System.out.println( “The value of x=“ + x );
}
}
10
The value of x=A
System.out.println() vs.
System.out.print()
System.out.println()
Memberikan satu baris baru pada akhir data
output
System.out.print()
Tidak memberikan baris baru pada akhir data
output
contoh
Program 1:
System.out.print(“Hello”);
System.out.print(“World”);
Output:
HelloWorld
Program 2:
System.out.println(“Hello”);
System.out.println(“World”);
Output:
Hello
World
Reference Variable vs.
Primitive Variable
Primitive Variable
◦ Adalah variabel dengan tipe data primitif
◦ Menyimpan data di memori dimana lokasi variabel
tersebut berada
Reference Variable vs.
Primitive Variable
Reference Variable
◦ Variabel yang disimpan pada alamat di lokasi memori
◦ Menunjuk pada lokasi memory yang lain dimana data
tersebut berada
◦ Ketika suatu variabel pada sebuah class dideklarasikan,
sebenarnya yang dideklarasikan adalah reference
variabel pada object di class tersebut.
contoh
//pengurangan angka
System.out.println("Pengurangan...");
System.out.println(" i - j = " + (i – j));
System.out.println(" x - y = " + (x – y));
//pengalian angka
System.out.println("Pengalian...");
System.out.println(" i * j = " + (i * j));
System.out.println(" x * y = " + (x * y));
//pembagian angka
System.out.println("Pembagian...");
System.out.println(" i / j = " + (i / j));
System.out.println(" x / y = " + (x / y));
contoh
Catatan
Ketika nilai integer dan angka floating-point
digunakan sebagai operand pada operasi
aritmatika, hasilnya akan menjadi floating
point. Nilai secara implisit integer diubah
menjadi nilai floating-point sebelum operasi
berlangsung.
Operator Increment & Decrement
Contoh,
int i = 10;
int j = 3;
int k = 0;
k = ++j + i; //akan menghasilkan k = 4+10 = 14
Operator Increment & Decrement
Contoh,
int i = 10;
int j = 3;
int k = 0;
k = j++ + i; //akan menghasilkan k = 3+10 = 13
Panduan penulisan program
//lebih kecil
System.out.println("lebih kecil...");
System.out.println(" i < j = "+(i<j));//true
System.out.println(" j < i = "+(j<i));//false
System.out.println(" k < j = "+(k<j));//false
//sama dengan
System.out.println("sama dengan...");
System.out.println(" i == j = " + (i==j));//false
System.out.println(" k == j = " + (k==j));//true
x1 op x2
//contoh &&
test = (i > 10) && (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
//contoh &
test = (i > 10) & (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
}
}
Logical Operators:
&&(logical) dan &(boolean logical) AND
Output program,
0
10
false
0
11
false
//contoh ||
test = (i < 10) || (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
//contoh |
test = (i < 10) | (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
}
}
Logical Operators: || (logical) dan
| (boolean logical) inclusive OR
false
true
false
true
Logical Operators: ! ( logical NOT)
Conditional operator ?:
exp1?exp2:exp3
◦ Hasil:
Jika exp1 adalah true, maka nilai dari exp2 yang akan diberikan.
Jika false, maka nilai dari exp3 yang diberikan.
Logical Operators:
Conditional Operator (?:)
//Cetak status
System.out.println( status );
}
}
Output program:
Passed
Logical Operators:
Conditional Operator (?:)
OPERATOR GESER (Shift
Operators)
Ada 3 operator :
1. << : geser kiri (op1<<op2:op1x(2^0p2) )
2. >> : geser kanan bertanda (bit tanda tetap)
3. >>> : geser kanan tanpa tanda (bit tanda
bisa berubah)
Tipe data op1:byte, short,int, long
Sebelum operasi geser, terjadi promosi operand
ke type data int
Representasi dalam Two’s Complement
Contoh