Apa itu Ekspresi Pemrograman Java?

Ekspresi adalah blok bangunan penting dari setiap program Java, biasanya dibuat untuk menghasilkan nilai baru, meskipun terkadang ekspresi memberikan nilai pada variabel. Ekspresi dibangun menggunakan nilai, variabel, operator dan panggilan metode.

Perbedaan Antara Pernyataan dan Ekspresi Java

Dalam hal sintaks bahasa Jawa, ekspresi mirip dengan a klausa dalam bahasa Inggris yang menggambarkan arti tertentu. Dengan tanda baca yang tepat, kadang-kadang bisa berdiri sendiri, meskipun juga bisa menjadi bagian dari kalimat. Beberapa ekspresi menyamakan pernyataan sendiri (dengan menambahkan tanda titik koma di akhir), tetapi lebih umum, mereka terdiri dari bagian dari pernyataan.

Sebagai contoh,

(a * 2)
adalah sebuah ekspresi.
b + (a * 2);
adalah sebuah pernyataan. Anda bisa mengatakan bahwa ungkapan itu adalah klausa, dan pernyataan itu adalah kalimat lengkap karena membentuk unit eksekusi yang lengkap.

Namun, sebuah pernyataan tidak harus menyertakan banyak ekspresi. Anda dapat mengubah ekspresi sederhana menjadi pernyataan dengan menambahkan tanda titik koma:

(a * 2);
instagram viewer

Jenis-jenis Ekspresi

Sementara ekspresi sering menghasilkan hasil, itu tidak selalu. Ada tiga jenis ekspresi di Jawa:

  • Mereka yang menghasilkan nilai, yaitu, hasil
    (1 + 1)
  • Mereka yang menetapkan variabel, misalnya
    (v = 10)
  • Mereka yang tidak memiliki hasil tetapi mungkin memiliki "efek samping" karena ekspresi dapat mencakup berbagai elemen seperti pemanggilan metode atau operator kenaikan yang mengubah status (mis., memori) dari a program.

Contoh Ekspresi

Berikut adalah beberapa contoh berbagai jenis ekspresi.

Ekspresi yang Menghasilkan Nilai

Ekspresi yang menghasilkan nilai menggunakan berbagai aritmatika, perbandingan, atau operator kondisional Java. Sebagai contoh, operator aritmatika termasuk +, *, /, , ++ dan%. Beberapa operator bersyarat adalah?, ||, dan operator pembandingnya adalah . Lihat Spesifikasi Java untuk daftar lengkap.

Ekspresi ini menghasilkan nilai:

3/2
5% 3
pi + (10 * 2)

Perhatikan tanda kurung di ekspresi terakhir. Ini mengarahkan Java terlebih dahulu untuk menghitung nilai ekspresi di dalam tanda kurung (seperti aritmatika yang Anda pelajari di sekolah), lalu selesaikan sisa perhitungannya.

Ekspresi yang Menentukan Variabel

Program ini di sini mengandung banyak ekspresi (ditampilkan dalam huruf miring tebal) yang masing-masing memberikan nilai.

 int detikInDay = 0;

int
daysInWeek = 7;

int
hoursInDay = 24;

int
menitInHour = 60;

int
detikInMinute = 60; 

boolean
calculWeek = true;

secondsInDay = secondsInMinute * menitInHour * jamInDay; //7

System.out.println (
"Jumlah detik dalam sehari adalah:" + detikInDay);

jika (
calculWeek == true)

{
System.out.println (
"Jumlah detik dalam seminggu adalah:" + detikInDay * daysInWeek); 

}

Ekspresi dalam enam baris pertama dari kode di atas, semua menggunakan operator penugasan untuk menetapkan nilai di sebelah kanan ke variabel di sebelah kiri.

Garis yang dilambangkan dengan // 7 adalah ekspresi yang bisa berdiri sendiri sebagai pernyataan. Ini juga menunjukkan bahwa ekspresi dapat dibangun melalui penggunaan lebih dari satu operator. Nilai akhir dari variabel secondsInDay adalah kulminasi untuk mengevaluasi setiap ekspresi secara bergantian (mis., SecondsInMinute * menitInHour = 3600, diikuti oleh 3600 * jamInDay = 86400).

Ekspresi tanpa Hasil

Sementara beberapa ekspresi tidak membuahkan hasil, mereka dapat memiliki efek samping yang terjadi ketika ekspresi mengubah nilai dari salah satu nya operan.

Misalnya, operator tertentu dianggap selalu menghasilkan efek samping, seperti operator penugasan, kenaikan dan penurunan. Pertimbangkan ini:

produk int = a * b;

Satu-satunya variabel yang diubah dalam ekspresi ini adalah produk; Sebuah dan b tidak diubah. Ini disebut efek samping.