perbedaan antara tipe data primitif dan tipe data kompleks​

Berikut ini adalah pertanyaan dari willy1873 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Perbedaan antara tipe data primitif dan tipe data kompleks​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Perbedaan tipe data primitif dan non primitif pada Java adalah pada saat mengirimkan parameter ke method.

Data bertipe primitif akan dikirimkan by value (pass by value) ke method. Sedangkan non primitif akan dkirimkan by reference (pass by reference).

Bedanya adalah apabila data dikirimkan by value, maka data tersebut akan dibuat salinannya, sehingga data yang di luar method dan data yang dikirimkan ke method menempati dua variable yang berbeda dan perubahan ke salah satu variable tidak akan mempengaruhi nilai variable lainnya.

Sedangkan jika dikirimkan by reference, maka sebenarnya yang dikirimkan ke method adalah acuan/reference lokasi memory di mana data tersebut disimpan di memory. Karena itu, data yang di luar method dan data yang dikirimkan ke method mengacu ke variable yang sama. Sehingga apabila ada perubahan nilai variable di salah satu lokasi (di luar maupun di dalam method), maka nilai variable di lokasi yang lain akan ikut berubah.

Jangan lupa, Java memperlakukan String as primitif type.

Semoga dengan pertanyaan yang sudah terjawab oleh lorenxiusazero dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Mon, 07 Aug 23