Tipe data adalah klasifikasi variabel untuk menentukan bentuk keadaan data yang akan disimpan dalam memori dan jenis operasi apa yang dapat dilakukan oleh variabel tersebut. variabel memiliki 3 jenis tipe data yaitu Variabel Numerik, Variabel Text dan Boolean.
Tipe data berfungsi untuk merepresentasikan jenis dari sebuah nilai yang terdapat dalam program. Kesalahan dalam menyebutkan tipe data akan menyebabkan program yang kita buat tidak dapat dijalankan. Dalam bahasa C++, tipe data dikelompokan menjadi dua, yaitu tipe data dasar dan tipe data bentukan.
A. Tipe Data Dasar
Tipe Data Dasar adalah tipe data yang tipe data yang sudah disediakan oleh bahasa pemograman sehingga programmer bisa langsung memakai tanpa harus didefinisikan terlebih dahulu. Tipe data dasar dikelompokan menjadi empat, yaitu :
- Bilangan bulat (integer)
- Bilangan riil (floating-point)
- Logika (boolean)
- Karakter.
1. Tipe Bilangan Bulat
Tipe data ini digunakan untuk data-data angka yang tidak mengadung angka dibelakang koma. Misalnya 21,3,78 dan sebaginya.
| Tipe Data | Ukuran Memori | Jangkauan Nilai |
| int |
4 byte / 32 bit |
-2.147.483.648 → 2.147.483.647 |
| unsigned int |
4 byte / 32 bit |
0 → 4.294.967.295 |
| signed int |
4 byte / 32 bit |
Sama seperti int |
| short int |
2 byte / 16 bit |
-32.768 → 32.767 |
| unsigned short int |
2 byte / 16 bit |
0 → 65.535 |
| signed short int |
2 byte / 16 bit |
Sama seperti short int |
| long int |
4 byte / 32 bit |
-2.147.483.648 → 2.147.483.647 |
| unsigned long int |
4 byte / 32 bit |
0 → 4.294.967.295 |
| signed long int |
4 byte / 32 bit |
Sama seperti long int |
Tipe integer terdiri atas dua jenis -> signed dan unsigned.
Kadang-kadang kita membutuhkan nilai negatif dan kadang-kadang tidak. Integer(short dan long) tanpa kata “unsigned” diasumsikan bertipe “signed”. Signed integer dapat bernilai negatif atau positif, sedang Unsigned integers selalu bernilai positif. Unsigned int dapat menampung nilai dari 0 sampai 4.294.967.295. Setengah dari nilai diatas, direpresentasikan oleh signed int sebagai nilai negatif, sehingga range nilai signed int dipresentasikan -2.147.483.648 hingga 2.147.483.647.
2.Tipe Bilangan Riil
Tipe ini adalah tipe yang merepresentasikan data-data bilangan yang mengandung angka di belakang koma, misalnya 3.78, 21.03, dan banyak lagi yang lainnya.
| Tipe Data | Ukuran Memori | Jangkauan Nilai |
| float | 4 byte | +/- 3.4e +/- 38 (~7 digits) |
| double | 8 byte (atau 64 bit) | +/- 1.7e +/- 308 (~15 digits) |
| long double | 10 byte (atau 80 bit) | 3.4×10-4932 → 1.1×10+4932 |
3. Tipe Logika
Tipe ini merepresentasikan data-data yang hanya mengadung dua buah nilai, yaitu nilai logika(boolean). Nilai logika itu sendiri hanya terdiri dari nilai benar (direpresentasikan dengan nilai selain nol, biasanya nilai 1) dan salah (direpresentasikan dengan nilai 0). Dalam pemrograman, nilai ini umumnya lebih dikenal dengan nilai true(benar) dan false(salah).
Untuk sebagian kompiler C++ tertentu yang telah memenuhi standar ANSI/ISO, tipe ini telah dinyatakan dalam tipe bool.
4. Tipe Karakter
Tipe ini merepresentasikan data-data berupa karakter. Tipe data ini dinyatakan dengan tipe char, sedangkan untuk string (=kumpulan karakter) dinyatakan sebagai pointer dari tipe char, yaitu yang dituliskan dengan char*.
Contoh:
- Karakter ‘A’, ‘a’, ‘ ’ , ‘1’, ‘#’ dsb merupakan tipe char.
- “Mengungkap”, “Rahasia”, “C++”, “Budi”, “Raharjo” adalah contoh dari tipe *char.
- Dalam C++, tipe karakter diapit oleh tanda petik tunggal (‘), sedangkan tipe string diapit oleh tanda petik ganda(“).
- Adapun tipe data dalam kategori ini yang didefinisikan oleh ANSI/ISO C++ Standard
B. Tipe Data Bentukan
Tipe data bentukan terdiri dari :
- Tipe data Struktur
- Tipe data Array
- Tipe data Enumerasi
- Tipe data String
Be the first to comment