Integer vs int
Integer dan int, sering kali kita beranggapan bahwa kedua ini adalah sama, sebenarnya berbeda. Kali ini saya akan membahas tipe data-tipe data yang ada pada java terlebih dahulu.
Di Java sendiri terdapat 11 tipe data yang terbagi dalam tipe data sederhana dan tipe data referensi/komposif.
Tipe data sederhana meliputi :
- Byte
- Short
- Int
- Long
- Char
- Float
- Boolean
- Double
Tipe data referensi/komposif :
- Class
- Array
- Interface
Jadi kita akan membahas Integer, Integer dan int sama-sama menampung nilai yang berupa bilangan bulat, tapi apa bedanya?
Sebenarnya Integer itu sendiri ada anaknya yaitu Byte, Short, int dan Long. Berikut ukurannya.
nah sudah sedikit jelaskan? lalu apa bedanya? kapan kita pakai int dan kapan kita pakai Integer?
Perbedaannya adalah di Min dan Max value yang dapat ditampung. Integer biasanya dipakai untul low values karena range Integer dari -128 ~ 127 , sedangkan int nilai yang dapat ditampung seperti foto yang tertera diatas yaitu -2147483648 ~ 2147483647.
Selain dari sisi ini, int tidak bisa menampung nilai null
sedangkan Integer bisa menampung nilai null.
Jadi kesimpulannya adalah ketika ada kemungkinan null
maka kita harus pakai Integer, “Consider using Integer when you need to represent the absence of the value null”.
Sedikit tambahan, ketika ingin ada kemungkinan value null
maka codingan harus seperti ini Integer.valueOf(int)
. Sekali lagi, Integer bisa menampung value null sedangkan int tidak bisa menampung value null.
Sekian dan terima kasih. Jika artikel ini membantu wawasan jangan lupa like dan share ya, saya akan terus menulis untuk berbagi ilmu yang saya pelajari dilapangan kerja.