- Tidak digunakan untuk perhitungan.
Typedata ini utamanya adalah untuk menampilkan informasi.
contoh
String nama = "Budi Anduk";
Walaupun kita bisa melakukan perhitungan terhadap variabel nama, tetapi tujuan utama dari variabel nama tersebut adalah menyimpan nama yang bisa digunakan sebagai informasi kepada user. Analoginya adalah seperti pada perbedaan cara memakan buah durian dan buah apple.buah apple selalu siap untuk dimakan sedangkan buah durian perlu ada proses untuk membuka isinya baru kemudian memakan isinya tersebut, tapi keduanya sama-sama buah. - Digunakan untuk perhitungan.
Typedata ini digunakan untuk melakukan perhitungan - perhitungan, baik yang sederhana sampai dengan rumit.
int panjang = 10;
int lebar = 15;
double diskon = 1000.454532;
jika kita perhatikan perbedaan antara variabel di dua nomor diatas , terlihat jelas tujuan masing - masing. variabel nama yang berisi "Budi Anduk" lebih mudah untuk digunakan sebagai dialog pada program yang mungkin ada kata sapaan "Hallo Budi Anduk!, apa kabar".
Sedangkan variabel panjang dan lebar lebih mudah kita bayangkan sebagai variabel yang bekerja dibelakang layar untuk pemrosesan perhitungan. 
Type data dijava terbagi 2, yaitu type data primitif










