Skip to main content

Tipe Data

Pengertian Tipe Data

Tipe data dalam pemrograman adalah konsep yang digunakan untuk mendefinisikan jenis nilai yang dapat disimpan dan dioperasikan dalam suatu program komputer. Tipe data menentukan jenis nilai yang dapat diwakili, rentang nilainya, dan operasi yang dapat dilakukan terhadap nilai tersebut. Berikut adalah beberapa contoh tipe data yang umum dalam pemrograman:

  1. Integer: Representasi bilangan bulat seperti -10, 0, 42.

  2. Float (Floating Point): Representasi bilangan pecahan atau desimal seperti 3.14, 2.718.

  3. Boolean: Representasi nilai kebenaran, yaitu True (benar) atau False (salah).

  4. String: Representasi teks atau karakter, misalnya "Hello, World!".

  5. Character: Representasi satu karakter, seperti 'A', 'b', atau simbol lainnya.

  6. Array: Kumpulan nilai yang sama jenisnya yang disimpan dalam urutan tertentu.

  7. Struct (Structure): Kumpulan nilai yang berbeda jenisnya yang terkait satu sama lain, biasanya dalam bentuk data yang lebih kompleks.

  8. Pointer: Menyimpan alamat memori dari variabel atau fungsi lain dalam program.

  9. Enumerated (Enum): Jenis data khusus yang memungkinkan programmer untuk menentukan kumpulan konstanta nama yang dapat diwakili oleh variabel.

  10. Void: Tipe data khusus yang digunakan untuk menunjukkan bahwa tidak ada nilai yang tersedia.

Tipe data memungkinkan programmer untuk mengontrol bagaimana data disimpan di memori, cara operasi matematika dan logika dijalankan, dan bagaimana data ditampilkan atau diproses dalam program. Pemilihan tipe data yang tepat penting untuk mengoptimalkan performa program, mengelola memori dengan efisien, dan memastikan integritas data.

Ukuran Data

Berikut adalah tabel umum untuk ukuran data tiap tipe data dalam pemrograman, meskipun ukuran sebenarnya dapat bervariasi tergantung pada bahasa pemrograman, sistem operasi, dan arsitektur komputer yang digunakan:

Tipe Data Deskripsi Rentang Nilai
bool Nilai kebenaran (True/False) true atau false
char Karakter atau huruf -128 sampai 127 (signed char) atau 0 sampai 255 (unsigned char)
short Bilangan bulat pendek -32,768 sampai 32,767 (signed short) atau 0 sampai 65,535 (unsigned short)
int Bilangan bulat -2,147,483,648 sampai 2,147,483,647 (signed int) atau 0 sampai 4,294,967,295 (unsigned int)
long Bilangan bulat panjang -2,147,483,648 sampai 2,147,483,647 (signed long) atau 0 sampai 4,294,967,295 (unsigned long)
float Bilangan pecahan (floating point) Kira-kira 1.2E-38 sampai 3.4E+38, 6 digit presisi decimal
double Bilangan pecahan presisi ganda (floating point) Kira-kira 2.3E-308 sampai 1.7E+308, 15 digit presisi decimal
long double Bilangan pecahan presisi ganda panjang Kira-kira 3.4E-4932 sampai 1.1E+4932, 19 digit presisi decimal
wchar_t Karakter lebar (wide character) Semua nilai yang dapat diwakili oleh sebuah karakter dalam set karakter yang didefinisikan (biasanya lebih dari 256 nilai)
void Tidak memiliki nilai -
pointer Alamat memori Bergantung pada sistem, biasanya rentang alamat memori
enum Kumpulan nilai konstan Nilai yang didefinisikan dalam enumerasi
struct Kumpulan variabel yang berbeda tipe datanya Bergantung pada isi struktur
union Struktur data yang menyimpan satu nilai pada satu waktu Bergantung pada isi union
Array Kumpulan nilai yang sama tipe datanya Bergantung pada isi array

Rentang nilai di atas adalah umumnya untuk tipe data dalam bahasa pemrograman C atau C++. Perlu dicatat bahwa rentang nilai dapat bervariasi tergantung pada bahasa pemrograman, sistem operasi, dan arsitektur komputer yang digunakan dalam implementasi kode.