C++ merupakan bahasa pemrograman yang strongly typed, oleh karenanya kita tidak bisa mengabaikan tipe data. Kita harus tahu data seperti apa yang disimpan ke dalam variabel. Selain itu, C++ juga bersifat statically typed, yang artinya setiap variabel harus dideklarasikan terlebih dahulu sebelum digunakan.
Cara penulisan tipe data di deklarasikan dengan tipe_data
kemudian diikuti dengan nama variabel
. Contoh sebagai berikut :
int x;
double y;
char z;
Tipe data di dalam C++ umumnya dibagi menjadi :
- Character Types dimana hanya dapat menampung 1 karakter misalnya seperti
'A'
atau'$'
. Tipe data paling dasar adalahchar
atau disebut one-byte character. - Numerical Integer Types yang dapat menyimpan bilangan bulat seperti
1
atau2018
. Terdiri dari berbagai macam ukuran memory dan dapat menjadisigned
atauunsigned
tergantung dapat menampung nilai negatif atau tidak misalnyaint
,long
ataushort
. - Floating-points Types yang dapat menampung bilangan real atau desimal seperti
3.14
atau0.11
dengan tingkat desimal yang berbeda sepertifloat
ataudouble
. - Boolean Types tipe data ini dikenal dengan
bool
didalam C++ dan hanya memilik nilaitrue
atausalah
.
Tabel tipe data :
Group | Tipe Data | Size | Range |
---|---|---|---|
Character Types | char |
1 | -128 to 127 |
Numerical Integer Types | short int long long long |
2 4 4 8 |
-32,768 to 32,767 -2,147,483,648 to 2,147,483,647 -2,147,483,648 to 2,147,483,647 -(2^63) to (2^63)-1 |
Floating-points Types | float double |
4 8 |
1.2E-38 to 3.4E+38 2.3E-308 to 1.7E+308 |
Boolean Types | bool |
1 | true or false |
unsigned
adalah tipe data yang tidak dapat menampung bilangan negatif.signed
adalah tipe data default yang dapat menerima bilangan positif dan negatif.
Contoh penulisan unsigned
dan signed
:
signed int a = -100;
unsigned short b = 2018;