Integer vs int

Akyong
Java and other Java Framework
2 min readFeb 27, 2019

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 :

  1. Byte
  2. Short
  3. Int
  4. Long
  5. Char
  6. Float
  7. Boolean
  8. Double

Tipe data referensi/komposif :

  1. Class
  2. Array
  3. 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.

range of tipe data Byte, short, int dan long

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.

--

--