CodeGym /Java Blog /Acak /Pembagian bilangan bulat Jawa
John Squirrels
Level 41
San Francisco

Pembagian bilangan bulat Jawa

Dipublikasikan di grup Acak

Apa pembagian bilangan bulat di Jawa?

Pembagian di Jawa berlangsung normal seperti pembagian biasa dalam matematika atau kehidupan nyata. Namun, itu hanya membuang sisanya. Misalnya, jika Anda membagi 9 dengan 2, hasilnya adalah 4 dan sisanya adalah 1. Pembagian bilangan bulat Java - 1Dalam kehidupan nyata, jawabannya adalah 4,5 atau 4½. Jika Anda melakukan perhitungan yang sama dengan int di Java, jawaban Anda adalah 4. Itu tidak dibulatkan ke bilangan bulat terdekat (seperti ~4.5 = 5) 1 karena sisanya dibuang.

Contoh 1 [Sisa adalah 0]

Pembagian bilangan bulat di Jawa bekerja dengan sempurna untuk semua kasus di mana pembagi membagi habis pembagi ( bilangan bulat dibagi dengan bilangan bulat x). Jawabannya adalah bilangan bulat dan tipe data integer dapat menampungnya tanpa luapan. Oleh karena itu tidak ada kehilangan data. Sebagai contoh, lihat cuplikan berikut.

public class IntegerDivision {

	public static void main(String[] args) {
		
		int dividend = 100;
		int divisor = 5;
		int quotient = dividend / divisor;
		
		//Dividend completely divides the divisor
		System.out.println(dividend + " / " + divisor + " = " + quotient);
			
		dividend = 143;
		divisor = 11;
		quotient = dividend / divisor;
		
		//Dividend completely divides the divisor
		System.out.println(dividend + " / " + divisor + " = " + quotient);
	}
}
Keluaran
100/5 = 20 143/11 = 13

Contoh 2 [Sisa bukan 0]

Untuk semua kasus pembagian yang sisanya bukan 0, hasil akhir akan dipotong menjadi bilangan bulat terbesar yang dapat dibagi (9/2 = 4). Ini akan dipamerkan dalam contoh yang akan datang. Mungkin ada saatnya Anda membutuhkan hasil bagi yang sebenarnya dalam desimal. Untuk itu, Anda dapat menggunakan tipe data float atau double. Namun, jika Anda ingin membulatkan hasil bagi ke int terdekat, Anda dapat melakukan hal berikut.

public class IntegerDivision {

	public static void main(String[] args) {

		int dividend = 9;
		int divisor = 2;
		int quotient = dividend / divisor;
		
		// Case I - Dividend does not divide the divisor completely
		// The quotient is chopped / truncated
		System.out.print("Integer division \t\t" );
		System.out.println(dividend + " / " + divisor + " = " + quotient);
		
		// Case II - Mathematical or real life division
		// Use float or double data type to get the actual quotient 
		
		double actualQuotient = (double)dividend / divisor;
		System.out.print("Mathematics division \t\t" );
		System.out.println((double)dividend + " / " + divisor + " = " + actualQuotient);
		
		// Case III - Integer Division with rounding off 
		// the quotient to the closest integer
		
		long roundedQuotient = Math.round((double)dividend / divisor);
		System.out.print("Round off int division \t\t" );
		System.out.println((double)dividend + " / " + divisor + " = " + roundedQuotient);

	}
}
Keluaran
Pembagian bilangan bulat 9/2 = 4 Pembagian matematika 9,0 / 2 = 4,5 Pembulatan int pembagian 9,0 / 2 = 5

Penjelasan

Kasus I dan Kasus II cukup jelas. Untuk Kasus III, Anda dapat menguraikannya dalam langkah-langkah berikut.
  • Pertama, Anda perlu mengubah dividen menjadi dua kali lipat.

  • Lakukan pembagian int Java biasa.

  • Bulatkan hasil bagi menggunakan metode Math.round() .

  • Gunakan tipe data panjang untuk menyimpan hasil bagi yang dibulatkan.

  • Ini dia! Anda memiliki hasil yang diinginkan sebagai hasil bagi.

Kesimpulan

Pembagian dengan bilangan bulat Java bisa terlihat rumit pada awalnya. Tetapi dengan beberapa latihan dan pengulangan, Anda bisa menguasainya. Lakukan sebanyak mungkin latihan. Jangan ragu untuk kembali ke pos kami kapan pun Anda mau. Bersulang! Untuk memperkuat apa yang Anda pelajari, kami sarankan Anda menonton video pelajaran dari Kursus Java kami
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION