Professional Documents
Culture Documents
08-BPR151 VeriTipleri
08-BPR151 VeriTipleri
08-BPR151 VeriTipleri
PROGRAMLAMA - I
2
Sayısal Veri Tipleri ve Özellikleri
Veri tipi boyut Aralık
sbyte 1 byte -128 : 127
byte 1 byte 0 : 255
short 2 byte -32768 : 32767
ushort 2 byte 0 : 65535
int 4 byte -2147483648 :2147483647
uint 4 byte 0 : 4294967295
-9223372036854775808 :
long 8 byte
9223372036854775807
ulong 8 byte 0 : 18446744073709551615
float (7 basamak) 4 byte 1.175494e-38 :3.402823e+38
double (15-16 basamak) 8 byte 2.225074e-308 :1.797693e+308
decimal (28-29 basamak) 8 byte
3
Değişken Tipi Kategorileri
Veri Tipi Kategori Son Ek
bool Boolean
char İşaretsiz, Sayısal, Tam sayı
byte İşaretsiz, Sayısal, Tam sayı
sbyte İşaretli, Sayısal, Tam sayı
short İşaretli, Sayısal, Tam sayı
ushort İşaretsiz, Sayısal, Tam sayı
int İşaretli, Sayısal, Tam sayı
uint İşaretsiz, Sayısal, Tam sayı U veya u
long İşaretli, Sayısal, Tam sayı L veya l
ulong İşaretsiz, Sayısal, Tam sayı UL veya ul
float Sayısal, virgüllü sayı F veya f
double Sayısal, virgüllü sayı D veya d
decimal Sayısal, decimal M veya m 4
Integer
• Tam sayıları ifade eder
– Hem negatif hem pozitif tam sayılar
– 4 byte : -2.147.483.648 den 2.147.483.647 e kadar
(toplam 4.294.967.296 adet sayı)
• C#’ta ifade tarzı:
int veya Int32
• Örnek:
int toplam; /* işaretli integer */
7
ushort
• İşaretsiz kısa tam sayıları ifade eder
– Sadece pozitif olabilir
– 2 byte: 0 dan 65535’e kadar toplam 65536 değer
• C#’ta ifade tarzı:
ushort veya UInt16
• Örnek:
ushort toplam;
8
long
• Uzun tam sayıları ifade eder (uzun integer)
– Hem negatif hem pozitif olabilir
– 8 byte: -9,223,372,036,854,775,808 -
9,223,372,036,854,775,807
• C#’ta ifade tarzı:
long veya Int64
• Örnek:
9
ulong
• İşaretsiz uzun tam sayıları ifade eder
– Sadece pozitif olabilir
– 8 byte: 0 dan 18,446,744,073,709,551,615
• C#’ta ifade tarzı:
ulong veya UInt64
• Örnek:
ulong toplam;
10
sbyte
• Bir byte tam sayıları ifade eder (çok kısa integer)
– Hem negatif hem pozitif olabilir
– 1 byte: -128 den 127’ye kadar toplam 256 sayı
• C#’ta ifade tarzı:
sbyte veya SByte
• Örnek:
11
byte
• 1 byte işaretsiz çok kısa tam sayıları ifade eder
– Sadece pozitif olabilir
– 1 byte: 0 dan 255’e kadar toplam 256 değer
• C#’ta ifade tarzı:
byte veya Byte
• Örnek:
byte toplam;
12
Virgüllü sayılar - float
• Gerçek sayıları ifade eder (virgüllü kısmıyla)
– Positif ve negatif olabilir
– 4 byte : ±1.5e−45 to ±3.4e38 (7 basamak)
• C de virgüllü sayıların ifade tarzı:
float veya Single
• Örnek:
float f;
bool gecti;
16
Karakter Değişkenler
• Tek bir karakteri ifade eder, C#’ta 2 byte yer
tutar.
– Karakterler alfabedeki (büyük/küçük) harfler
– 0’dan 9’a 10 rakam
– Bazı özel semboller +#@½%&$.*?!£‘=-:/*^(){}[]~;,<>
c = 'A'; /* A harfi*/
c = '9'; /* 9 rakamı */
char c;
c = ''';
char c;
c = '\'';
• Ters slaş(\) bir karakterin önünde kullanılırsa
bu durum Escape Sequence (kaçış dizisi)
olarak adlandırılır.
- Kendisinden sonra gelecek Karakterin anlamını yok eder.
18
Escape Sequence – kaçış dizisi
• Ters slaş (\) ve bir karakterden oluşur.
Derleyiciye sonraki karakterin özel olarak
algılanması işaretini verir.
• Sık kullanılanlar
– \n sonraki satıra geç
– \t sonraki sekmeye geç
– \r satır başına dön
– \\ ters slaş karakteri
– \' tek tırnak
– \" çift tırnak : çift tırnak ' " ' şeklinde
yazılabilir ancak string lerin içinde " \" " şeklinde
yazılmalıdır.
19
Yazı Değişkenleri
• Yazıları (karakter dizilerini) depolamak için
kullanılır.
– Referans tiptir, dolayısıyla kesin boyutları
yoktur.
• C#’taki ifade tarzı:
string veya String
• Örnek:
string isim;
1 2 4 8 4 8
a b c d e f
21
Değişken örnekleri & atama
int x; /* 1 int tanımlar */
float inch, santimetre; /* 2 float tanımlar */
double d; /* 1 double tanımlar */
• = atama operatörüdür
– kullanım: değişken = değer;
– Değişkenlerin ifade ettiği hafıza alanlarındaki
değerleri değiştirir.
float f1 = 34.5f;
float inch = 75.3f, santimetre = 0;