Konsep
Tipe Data
Bahasa Pemrograman C++
TIPE DATA
1. Tipe data Sederhana
Tipe data yang umum digunakan dalam
bahasa pemrograman C++ diataranya adalah :
a. Tipe data angka
Untuk tipe data data angka memiliki nilai dan panjang field yang berbeda.
- Integer (int) :
“merupakan tipe data yang digunakan untk meyimpan nilai dengan bilangan bulat
positif tanpa titik decimal pada bilangan tersebut, misalnya 1, 2, 3 ... dst”
1.
Dengan nilai
konstata misalnya
Int x = 5;
2.
Dengan data
inputan
int x ;
- Floating point :
“Merupakan tipe data yang digunakan untuk menyimpan data angka dengan nilai
pecahan misalnya 27.72; 54.36 dst” namun pada floating point kita dapat
mengenal macammacamnya dan mengetahui panjang field yang tersimpan pada
masing-masing tipe datanya
-
Tpe data floating
point terbagi atas :
1. Float :
“merupakan tipe data yang menyimpan nilai pecahan penyimpanan data 4-8 bytes”
2. Double dan long :
“merupakan tipe data yang menyimpan nilai 8 byte”.
Cara mendeklarasikannya yaitu :
1. Dengan nilai konstan float x = 3.12; double x =
3.122222;
2. Dengan nilai inputan float x; doubel x;
b. Tipe data
karakter : “merupakan tipe data yang digunakan untuk menyimpan nilai karakter
(1 buah huruf)” Cara mendeklarasikannya adalah : char nilai = ‘A’;
c. Tipe data string
: “merupakan tipe data yang menyimpan nilai dari gabungan beberapa karakter”
Cara mendeklarasikannya adalah :
char Kota (10);
Tabel Precedence dari Operator dalam C++
Precedence Level
|
Symbol
|
Description
|
Associativity
|
|
1
|
++
|
Prefex increment
|
Left to right
|
|
–
|
Prefex decrement
|
|||
()
|
Function call and subexpression
|
|||
[]
|
Array subscript
|
|||
->
|
Structure pointer
|
|||
.
|
Structure member
|
|||
2
|
!
|
Logical negation
|
Right to left
|
|
~
|
1’s complement
|
|||
-
|
Unary negation
|
|||
+
|
Unary plus
|
|||
(type)
|
Type cast
|
|||
*
|
Pointer deference
|
|||
&
|
Address of
|
|||
Sizeof
|
Size of
|
|||
3
|
*
|
Multiplication
|
Left to right
|
|
/
|
Division
|
|||
%
|
Modulus
|
|||
4
|
+
|
Addtion
|
Left to right
|
|
-
|
Subtraction
|
|||
5
|
<<
|
Bitwise left shift
|
Left to right
|
|
>>
|
Bitwise right right shift
|
|||
6
|
<
|
Less than
|
Left to right
|
|
<=
|
Less than or equal to
|
|||
>
|
Greater than
|
|||
>=
|
Greater than or equal
|
|||
to
|
||||
7
|
==
|
Equal test
|
Left to right
|
|
!=
|
Not equal to
|
|||
8
|
&
|
Bitwise AND
|
Left to right
|
|
Precedence Level
|
Symbol
|
Description
|
Associativity
|
|
9
|
^
|
Bitwise exclusive OR
|
Left to right
|
|
10
|
|
|
Bitwise inclusive OR
|
Left to right
|
|
11
|
&&
|
Logical AND
|
Left to right
|
|
12
|
||
|
Logical inclusive OR
|
Left to right
|
|
13
|
?:
|
Conditional test
|
Left to right
|
|
14
|
=
|
Assigment
|
Left to right
|
|
+=
|
Compound add
|
|||
-=
|
Compound substract
|
|||
*=
|
Compound multiply
|
|||
/=
|
Compound divide
|
|||
%=
|
Compound modulus
|
|||
<<=
|
Compound bitwise left shift
|
|||
>>=
|
Compound bitwise
right shift
|
|||
&=
|
Compound bitwise AND
|
|||
^=
|
Compound bitwise exclusive OR
|
|||
|=
|
Compound bitwise inclusive OR
|
|||
15
|
,
|
Sequence point
|
Left to right
|
|
++
|
Postfix increment
|
|||
–
|
Postfix decrement
|
0 komentar