Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmamızı sağlayan karakter ya da karakter topluluklarına operatör denir.
Örneğin; int sayi = 2 + 3;
Yukardaki örnekte + ve = karakterleri birer operatördür. + karakteri 2 ve 3 sabitlerini toplama yapıyor ve = karakeri ise toplanan değeri tanımlanan değişkene atama işlemini gerçekleştiriyor.
Aritmetiksel Operatörler
Aritmetik işlemler yaparken kullandığımız operatörlerdir.
Dört İşlem
using System; namespace Operatorler {
class DortIslem {
static void Main(string[] args) {
int x = 10; int y = 5;
Console.WriteLine("x + y = {0}", x + y);
Console.WriteLine("x - y = {0}", x - y);
Console.WriteLine("x * y = {0}", x * y);
Console.WriteLine("x / y = {0}", x / y);
Console.ReadKey();
} } }
using System;
namespace Operatorler {
class DortIslem {
static void Main(string[] args) {
int x = 10;
int y = 4;
int intSonuc = x / y;
float floatSonuc = x / y;
double doubleSonuc = x / y;
Console.WriteLine("x / y = {0}", intSonuc);
Console.WriteLine("x / y = {0}", floatSonuc);
Console.WriteLine("x / y = {0}", doubleSonuc);
Console.ReadKey();
} } }
Aslında sonuç 2.5 olması gerekirken 2 olarak çıktı. Bunun sebebi ise x ve y değişkenleri int yani tam sayı tipinde tanımlandıklarından çıkan sonucun da kesirli kısmı atılıp tam sayı kısmı alınmaktadır.
using System;
namespace Operatorler {
class DortIslem {
static void Main(string[] args) {
int x = 10;
int y = 4;
int sonuc;
float floatSonuc;
sonuc = x / y;
Console.WriteLine("x / y = {0}", sonuc);
floatSonuc = (float)x / y;
Console.WriteLine("x / y = {0}", floatSonuc);
floatSonuc = x / (float)y;
Console.WriteLine("x / y = {0}", floatSonuc);
floatSonuc = (float)x / (float)y;
Console.WriteLine("x / y = {0}", floatSonuc);
floatSonuc = (float)(x / y);
Console.WriteLine("x / y = {0}", floatSonuc);
Console.ReadKey();
} } }
Birinci çıktı: sonuc = x / y = 10/4 bir tam sayı bölme işlemi olduğundan bölümün tam sayı kısmı alınmıştır.
İkinci çıktı: floatSonuc = (float)x / y = (float)10 / 4 deyiminde, önce 10 sayısı float tipine dönüştürülüyor, sonra 4 sayısına bölünüyor. Bir float tipin bir tam sayıya bölümü yine float tipindendir. Dolayısıyla, (float)10 / 4 = 2.5’tir.
Üçüncü çıktı: Bu çıktı ikinci çıktının simetriğidir. floatSonuc = x / (float)y = 10 / (float)4 deyiminde, önce 4 sayısı float tipine dönüştürülüyor, sonra 10 tam sayısı 4.0 sayısına bölünüyor. Bir tam sayı tipin bir float tipine bölümü yine float tipindendir. Dolayısıyla, 10 / (float)4 = 2.5’tir.
Dördüncü çıktı: İkinci ve üçüncü çıktının birleşimidir. floatSonuc = (float)x / (float)y = (float)10 / (float)4 deyiminde, önce 10 ve 4 sayılarının her ikisi de float tipine donüştürülür. Sonra iki float tipin birbirine bölümü yapılır. Bu işlemin sonucu, doğal olarak bir float tipidir. Dolayısıyla, (float)10 / (float)4 = 2.5’tir.
Beşinci çıktı: floatSonuc = (float)(x / y) = (float)(10/4) deyiminde, önce (10 / 4 ) bölme işlemi yapılır. Bu bir tam sayı bölme işlemi oldugu için birinci çıktıda oldugu gibi çıkan sonuç 2 dir. (float) 2 = 2.0000000 olduğundan çıktı 2’dir.