DASAR-DASAR PEMROGRAMAN JAVA
SUB TOPIK
 Pengenal
 Tipe Data
 Variabel
 Konstanta
 Ekspresi
 Operator
 Pernyataan dan block
Pengenal(identifier)
 Pengenal adalah nama yg diciptakan oleh
pemrogram utk memberi nama kelas atau
variabel pada program.
 Aturan pemberian nama pengenal:
- karakter pertama berupa huruf,
tanda garis bawah, atau $
- karakter kedua dan seterusnya dpt
berupa sebarang huruf atau angka
TIPE DATA
• char (2 bytes) = extended character set (ISO Unicode
standard), spt : huruf A..Z,a..z, 0..9, *, !.
• byte (1 byte) = -128 to +127
• short (2 bytes) = -32,768 to + 32,767
• int (4 bytes) = -2,147,483,648 to + 2,147,483,647
• long (8 bytes) = -9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
• float (4 bytes) = -3.40292347E+38 to +3.40292347E+38 (IEEE
standard)
• double (8 bytes) = -1.79769313486231570E+308 to … (IEEE
standard)
• boolean (1 byte) = true or false
VARIABEL
 Digunakan u/ menyimpan suatu nilai dan nilai ini bisa
diubah selama eksekusi program.
 Bentuk
tipedata namavar[,namavar];
KONSTANTA
 Nilai dari konstanta tidak dapat berubah (tetap)
setelah didefinisikan,ketika program dijalankan.
 Bentuk :
final tipedata namakonstanta;
Contoh ;
public class hitungkeliling {
public static void main (String[] args) {
double lebar keliling= 4.5; // dalam meter
int _panjang = 5; // dalam meter
int $tinggi = 6; // dalam meter
// hitung keliling persegi panjang
int hasil = _panjang * lebar keliling* $tinggi;
System.out.print("keliling Persegi Panjang = ");
System.out.print(hasil);
System.out.print(" meter");
}
}
Ekspresi
 Ekspresi adalah suatu bentuk yg menghasilkan suatu nilai.
 Ekspresi dpt berupa variabel atau melibatkan operator dan
operand.
 Contoh:
int sum=5;
int finalsum;
finalsum=sum;
int a = 1+2;
Operator
 Operator adalah simbol atau karakter khusus yg
menghasilkan suatu nilai.
 Operator meliputi :
- operator aritmatika
- operator penambahan & pengurangan
- operator bit
- operator penugasan
- operator pembandingan
Operator aritmatika
 Operator ini digunakan utk perhitungan aritmatika.
 Yang termasuk operator ini :
* Perkalian
/ Pembagian
% sisa pembagian
+ Pertambahan
- Pengurangan
Operator Penambahan & Pengurangan
 Operator penambahan utk menaikkan satu nilai
(++)
 Operator pengurangan utk menurunkan satu nilai
(--)
 Contoh :
y = x++;
nilai y = x, x=x+1
y = ++x;
nilai y=x+1, x=x+1
Contoh :
Apa hasil dari x dan y berikut :
x semula Pernyataan Hasil y Hasil x
6 y = x++
6 y = ++x
6 y = x--
6 y = --x
Program
public class tambahkurang {
public static void main (String[] args)
{
int x,y;
x = 6;
y = x++;
System.out.println("Hasil y = x++");
System.out.println("y = " + y + " , " + "x = " + x);
System.out.println("");
x = 6;
y = ++x;
System.out.println("Hasil y = ++x");
System.out.println("y = " + y + " , " + "x = " + x);
System.out.println("");
x = 6;
y = x--;
System.out.println("Hasil y = x--");
System.out.println("y = " + y + " , " + "x = " +
x);
System.out.println("");
x = 6;
y = --x;
System.out.println("Hasil y = --x");
System.out.println("y = " + y + " , " + " x = " +
x);
}
}
Hasil
Operator bit
 & (dan)
 | (atau utk biner)
 ^ (atau eksklusif)
 ~ (bukan utk biner/kebalikan operand
 << (geser kiri)
pergeseran ini identik dgn pengalian dgn bilangan 2. contoh : x << n maka x *
2n
 >> (geser kanan)
pergeseran ini identik dgn pembagian dgn bilangan 2. contoh : x << n maka x /
2n
Tabel sifat operasi
Bit 1 Bit 2 Hasil
0 0 0
0 1 0
1 0 0
1 1 1
Bit 1 Bit 2 Hasil
0 0 0
0 1 1
1 0 1
1 1 1
Operator & Operator |
Operator ^
Bit 1 Bit 2 Hasil
0 0 0
0 1 1
1 0 1
1 1 0
PROGRAM
public class bit {
public static void main (String[] args)
{
System.out.println("Hasil 9 & 7 = " + (9 & 7));
System.out.println("Hasil 9 | 7 = " + (9 | 7));
System.out.println("Hasil 9 ^ 7 = " + (9 ^ 7));
System.out.println("Hasil ~9 = " + (~9));
System.out.println("Hasil 9 << 1 = " + (9 << 1));
System.out.println("Hasil 9 >> 1 = " + (9 >> 1));
}
}
Operator Penugasan
 Operator ini digunakan utk memberikan nilai ke variabel
Operator Keterangan Contoh
= Pemberian nilai x = 2
+= Penambahan bilangan x += 2 sama dgn x=x+2
-= Pengurangan bilangan x -= 2 sama dgn x = x - 2
*= Pengalian bilangan x *= 2 sama dgn x = x * 2
/= Pembagian bilangan x /= 2 sama dgn x = x / 2
%= Pemerolehan sisa bagi x %= 2 sama dgn x = x % 2
Operator pembandingan
Operator yang digunakan untuk membandingkan dua nilai
> Lebih besar
>= lebih besar sama dengan
< kurang dari
<= kurang dari sama dengan
== sama dengan
!= tidak sama dengan
Contoh:
5 > 6hasilnya salah(0)
Presedensi Operator
Presedensi Operator
 Jika ekspresi mengandung tanda kurung,
setiap pasangan dalam kurung dievaluasi
lebih dulu, mulai dari blok paling dalam
(pada kurung bersarang).
 Jika operator-operator mempunyai
preseden sama maka Java mengerjakan
secara urut dari kiri ke kanan
Pernyataan & Block
 Pernyataan adalah satu atau lebih baris kode yang
diakhiri dengan semicolon (;).
 Contoh :
System.out.println(“Hello world”);
 Block adalah sekumpulan pernyataan sebagai satu
unit kesatuan yg berada diantara kurung kurawal
buka dan kurung kurawal tutup
 Contoh :
public static void main( String[] args ){
System.out.println("Hello");
System.out.println("world");
}
Tugas
1.Jika terdapat deklarasi variabel
int a=3, b=4, c=5;
double x=2.0, y=1.2;
tunjukkan hasil dari setiap baris ekspresi berikut?
2*a+b;
2*((a+b)*-c+2);
-a*b/c*a;
-x*y/x*y;
((x))*((y))/-x;
2*(a++)*(b++)/(c*2);
Tugas
2. Buat menggunakan pemrograman Java utk ekspresi pada
no 1!
Daftar Pustaka
 Kadir, Abdul; Dasar Pemrograman Java TM 2, Andi
Offset, Yogyakarta, 2004.

More Related Content

PPTX
3 adp operator
DOCX
Pratikum operator
PPTX
Pengantar_Python.pptx
PDF
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
PPTX
Algoritma&Pemrograman C++ Pertemuan 3
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
DOCX
Laporan4
PDF
Materi operator java
3 adp operator
Pratikum operator
Pengantar_Python.pptx
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Algoritma&Pemrograman C++ Pertemuan 3
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Laporan4
Materi operator java

Similar to pertemuan ke-4 (Variabel dan Konstanta).ppt (20)

PDF
scikit-learn cheat sheet untuk data science
PDF
E1 e117049 nurfadhila fahmi_tugas3
PPTX
Materi algoritma dan pemrograman insan unggul new
PDF
mencari nilai minimum menggunakan fungsi rekursif di C
PPTX
Algoritma dan Pemrograman
PPT
Pelatihan Bahasa R
PDF
Pengantar R
DOCX
Modul iii dan iv algo
PDF
[PUBLIC] quiz-01-midterm-solutions.pdf
PDF
PPTX
3 adp struktur keputusan
PPTX
3 adp struktur keputusan
PPTX
3 adp struktur keputusan
PPTX
3.adp struktur keputusan
PPTX
3 adp struktur keputusan
PDF
Materi pelatihan java fundamental
PDF
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
PPTX
Tipe data dan variabel
PDF
PPTX
Pertemuan V
scikit-learn cheat sheet untuk data science
E1 e117049 nurfadhila fahmi_tugas3
Materi algoritma dan pemrograman insan unggul new
mencari nilai minimum menggunakan fungsi rekursif di C
Algoritma dan Pemrograman
Pelatihan Bahasa R
Pengantar R
Modul iii dan iv algo
[PUBLIC] quiz-01-midterm-solutions.pdf
3 adp struktur keputusan
3 adp struktur keputusan
3 adp struktur keputusan
3.adp struktur keputusan
3 adp struktur keputusan
Materi pelatihan java fundamental
Muhammad Abrar Istiadi - How to hack #idsecconf2016 Online CTF
Tipe data dan variabel
Pertemuan V
Ad

More from nafilarifki1 (19)

PPT
materi-ii-pengertian-algoritma-dan-flowchart.ppt
PPT
pert-3-definisi-dan-pengenalan-simbol-simbol-flowchart.ppt
PPT
FLOWCHART PROGRAM KELAS XI GUNA UNTUK MATERI.ppt
PPTX
Hak-Kekayaan-Intelektual - Informatika Nafila Rifki Ayub.pptx
PPTX
Materi_Flowchart semester 1 kelas X.pptx
PPTX
Materi-Strategi-Algoritmik-Dan-Pemrograman-Kelas-XI.pptx
PPT
ARDUINO_BASIC_TRAINING_kelas XII Semester 1.ppt
PPTX
Pengenalan-Arduino kelas xii semester 1.pptx
PPTX
BERFIKIR_KRITIS_DAN_PENGAMBILAN_KEPUTUSA.pptx
PDF
informatika kelompok 2_20240820_105402_0000.pdf
PPTX
Aksi_Nyata_Kurikulum_Merdeka mengikuti.pptx
PPTX
Bab 1 Materi Informatika kelas X SMT1.pptx
PDF
Kelompok 3 infor_20240819_143343_0000.pdf
PDF
Kelompok_1_informatika_kelas x e 1smt 1.pdf
PPTX
Materi_Flowchart_informatika kelas x sma
PPT
Pengantar Matematika Diskrit (2013) (1).ppt
PPTX
PPT_Keamanan_Informasi.pptx
PPT
Pertemuan_13-Storyboard.ppt
PPTX
TIK-XI MIPA 7-ANTIVIRUS.pptx
materi-ii-pengertian-algoritma-dan-flowchart.ppt
pert-3-definisi-dan-pengenalan-simbol-simbol-flowchart.ppt
FLOWCHART PROGRAM KELAS XI GUNA UNTUK MATERI.ppt
Hak-Kekayaan-Intelektual - Informatika Nafila Rifki Ayub.pptx
Materi_Flowchart semester 1 kelas X.pptx
Materi-Strategi-Algoritmik-Dan-Pemrograman-Kelas-XI.pptx
ARDUINO_BASIC_TRAINING_kelas XII Semester 1.ppt
Pengenalan-Arduino kelas xii semester 1.pptx
BERFIKIR_KRITIS_DAN_PENGAMBILAN_KEPUTUSA.pptx
informatika kelompok 2_20240820_105402_0000.pdf
Aksi_Nyata_Kurikulum_Merdeka mengikuti.pptx
Bab 1 Materi Informatika kelas X SMT1.pptx
Kelompok 3 infor_20240819_143343_0000.pdf
Kelompok_1_informatika_kelas x e 1smt 1.pdf
Materi_Flowchart_informatika kelas x sma
Pengantar Matematika Diskrit (2013) (1).ppt
PPT_Keamanan_Informasi.pptx
Pertemuan_13-Storyboard.ppt
TIK-XI MIPA 7-ANTIVIRUS.pptx
Ad

Recently uploaded (20)

PDF
Modul Ajar Deep Learning IPAS Kelas 6 Kurikulum Merdeka
PPTX
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
DOC
CV_Kanaidi, SE., M.Si., cSAP., CGRC., CBCM_18 Agustus 2025.doc
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PDF
LK - Kerangka Pembelajaran Mendalam luring 4 Herpina Indah Permata Sari.pdf
PPTX
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PPTX
! Keterampilan Digital dalam orgnasisasi.pptx
PPTX
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
DOCX
Modul 5_Instrumen Analisis Perencanaan Pembelajaran Mendalam (2).docx
PDF
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
PPTX
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Modul Ajar Deep Learning IPAS Kelas 6 Kurikulum Merdeka
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
CV_Kanaidi, SE., M.Si., cSAP., CGRC., CBCM_18 Agustus 2025.doc
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
LK - Kerangka Pembelajaran Mendalam luring 4 Herpina Indah Permata Sari.pdf
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
! Keterampilan Digital dalam orgnasisasi.pptx
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
Modul 5_Instrumen Analisis Perencanaan Pembelajaran Mendalam (2).docx
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf

pertemuan ke-4 (Variabel dan Konstanta).ppt

  • 2. SUB TOPIK  Pengenal  Tipe Data  Variabel  Konstanta  Ekspresi  Operator  Pernyataan dan block
  • 3. Pengenal(identifier)  Pengenal adalah nama yg diciptakan oleh pemrogram utk memberi nama kelas atau variabel pada program.  Aturan pemberian nama pengenal: - karakter pertama berupa huruf, tanda garis bawah, atau $ - karakter kedua dan seterusnya dpt berupa sebarang huruf atau angka
  • 4. TIPE DATA • char (2 bytes) = extended character set (ISO Unicode standard), spt : huruf A..Z,a..z, 0..9, *, !. • byte (1 byte) = -128 to +127 • short (2 bytes) = -32,768 to + 32,767 • int (4 bytes) = -2,147,483,648 to + 2,147,483,647 • long (8 bytes) = -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 • float (4 bytes) = -3.40292347E+38 to +3.40292347E+38 (IEEE standard) • double (8 bytes) = -1.79769313486231570E+308 to … (IEEE standard) • boolean (1 byte) = true or false
  • 5. VARIABEL  Digunakan u/ menyimpan suatu nilai dan nilai ini bisa diubah selama eksekusi program.  Bentuk tipedata namavar[,namavar];
  • 6. KONSTANTA  Nilai dari konstanta tidak dapat berubah (tetap) setelah didefinisikan,ketika program dijalankan.  Bentuk : final tipedata namakonstanta;
  • 7. Contoh ; public class hitungkeliling { public static void main (String[] args) { double lebar keliling= 4.5; // dalam meter int _panjang = 5; // dalam meter int $tinggi = 6; // dalam meter // hitung keliling persegi panjang int hasil = _panjang * lebar keliling* $tinggi; System.out.print("keliling Persegi Panjang = "); System.out.print(hasil); System.out.print(" meter"); } }
  • 8. Ekspresi  Ekspresi adalah suatu bentuk yg menghasilkan suatu nilai.  Ekspresi dpt berupa variabel atau melibatkan operator dan operand.  Contoh: int sum=5; int finalsum; finalsum=sum; int a = 1+2;
  • 9. Operator  Operator adalah simbol atau karakter khusus yg menghasilkan suatu nilai.  Operator meliputi : - operator aritmatika - operator penambahan & pengurangan - operator bit - operator penugasan - operator pembandingan
  • 10. Operator aritmatika  Operator ini digunakan utk perhitungan aritmatika.  Yang termasuk operator ini : * Perkalian / Pembagian % sisa pembagian + Pertambahan - Pengurangan
  • 11. Operator Penambahan & Pengurangan  Operator penambahan utk menaikkan satu nilai (++)  Operator pengurangan utk menurunkan satu nilai (--)  Contoh : y = x++; nilai y = x, x=x+1 y = ++x; nilai y=x+1, x=x+1
  • 12. Contoh : Apa hasil dari x dan y berikut : x semula Pernyataan Hasil y Hasil x 6 y = x++ 6 y = ++x 6 y = x-- 6 y = --x
  • 13. Program public class tambahkurang { public static void main (String[] args) { int x,y; x = 6; y = x++; System.out.println("Hasil y = x++"); System.out.println("y = " + y + " , " + "x = " + x); System.out.println(""); x = 6; y = ++x; System.out.println("Hasil y = ++x"); System.out.println("y = " + y + " , " + "x = " + x); System.out.println(""); x = 6; y = x--; System.out.println("Hasil y = x--"); System.out.println("y = " + y + " , " + "x = " + x); System.out.println(""); x = 6; y = --x; System.out.println("Hasil y = --x"); System.out.println("y = " + y + " , " + " x = " + x); } }
  • 14. Hasil
  • 15. Operator bit  & (dan)  | (atau utk biner)  ^ (atau eksklusif)  ~ (bukan utk biner/kebalikan operand  << (geser kiri) pergeseran ini identik dgn pengalian dgn bilangan 2. contoh : x << n maka x * 2n  >> (geser kanan) pergeseran ini identik dgn pembagian dgn bilangan 2. contoh : x << n maka x / 2n
  • 16. Tabel sifat operasi Bit 1 Bit 2 Hasil 0 0 0 0 1 0 1 0 0 1 1 1 Bit 1 Bit 2 Hasil 0 0 0 0 1 1 1 0 1 1 1 1 Operator & Operator | Operator ^ Bit 1 Bit 2 Hasil 0 0 0 0 1 1 1 0 1 1 1 0
  • 17. PROGRAM public class bit { public static void main (String[] args) { System.out.println("Hasil 9 & 7 = " + (9 & 7)); System.out.println("Hasil 9 | 7 = " + (9 | 7)); System.out.println("Hasil 9 ^ 7 = " + (9 ^ 7)); System.out.println("Hasil ~9 = " + (~9)); System.out.println("Hasil 9 << 1 = " + (9 << 1)); System.out.println("Hasil 9 >> 1 = " + (9 >> 1)); } }
  • 18. Operator Penugasan  Operator ini digunakan utk memberikan nilai ke variabel Operator Keterangan Contoh = Pemberian nilai x = 2 += Penambahan bilangan x += 2 sama dgn x=x+2 -= Pengurangan bilangan x -= 2 sama dgn x = x - 2 *= Pengalian bilangan x *= 2 sama dgn x = x * 2 /= Pembagian bilangan x /= 2 sama dgn x = x / 2 %= Pemerolehan sisa bagi x %= 2 sama dgn x = x % 2
  • 19. Operator pembandingan Operator yang digunakan untuk membandingkan dua nilai > Lebih besar >= lebih besar sama dengan < kurang dari <= kurang dari sama dengan == sama dengan != tidak sama dengan Contoh: 5 > 6hasilnya salah(0)
  • 21. Presedensi Operator  Jika ekspresi mengandung tanda kurung, setiap pasangan dalam kurung dievaluasi lebih dulu, mulai dari blok paling dalam (pada kurung bersarang).  Jika operator-operator mempunyai preseden sama maka Java mengerjakan secara urut dari kiri ke kanan
  • 22. Pernyataan & Block  Pernyataan adalah satu atau lebih baris kode yang diakhiri dengan semicolon (;).  Contoh : System.out.println(“Hello world”);  Block adalah sekumpulan pernyataan sebagai satu unit kesatuan yg berada diantara kurung kurawal buka dan kurung kurawal tutup  Contoh : public static void main( String[] args ){ System.out.println("Hello"); System.out.println("world"); }
  • 23. Tugas 1.Jika terdapat deklarasi variabel int a=3, b=4, c=5; double x=2.0, y=1.2; tunjukkan hasil dari setiap baris ekspresi berikut? 2*a+b; 2*((a+b)*-c+2); -a*b/c*a; -x*y/x*y; ((x))*((y))/-x; 2*(a++)*(b++)/(c*2);
  • 24. Tugas 2. Buat menggunakan pemrograman Java utk ekspresi pada no 1!
  • 25. Daftar Pustaka  Kadir, Abdul; Dasar Pemrograman Java TM 2, Andi Offset, Yogyakarta, 2004.

Editor's Notes