Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: C# - Aritmetik Operatörler {19}
Hera
*
avatar
Yüzbaşı
Durum: Çevrimdışı
Seviye Puanı: 10
Yaşam Puanı: 239 / 239
Deneyim: 58 / 100
Rep Sayısı: 44
Mesaj Sayısı: 133
Üyelik Tarihi: 13.04.2019
     
Yorum: #1
C# - Aritmetik Operatörler {19}
14.05.2019 19:21
+ ve - Operatörler

Toplama ve çııkarma işlemlerini yapan operatörlerdir. + ve - operatörlerin operandları herhangi bir türden olabilir. Örneğin;

int i = 50 + 40;
float f = 12.56f + 11.4f;

* ve / Operatörler

Çarpma ve bölme işlemlerini yapan operatörlerdir. * ve / operatörlerin operandları herhangi türden olabilir.

Eğer bölme operatörünü kullandığımız ifadeyi bir tam sayıya atarsak sonuç her zaman bir tam sayı olacaktır.


Aşağıdaki programda tam sayılarda kullanılan bölme operatörü ve float türdan sayılar için kullanılan bölge operatörünün sonucunu görebilirsiniz.

Kod:
using System;

namespace C13
{
    class Program
    {
        static void Main()
        {
            int i = 50 / 40;
            float f = 50f / 40f;

            Console.WriteLine(i);
            Console.WriteLine(i);
        }
    }
}
Bu programı derleyip çalıştırdığımızda aşağıdaki erkan görüntüsünü elde ederiz.

Float Türünden olan sayıların sonundaki 'f' ekine dikkat edin!


% Operatörü


% operatörü iki operand almaktadır. Sonuç birinci operandın ikinci operanda bölümünden elde edilen kalandır. Bütün nümerik türler için kullanılabilir. Örneğin;

c = 10 % 3 --> c = 1
d = -7 % 4 --> d = 3
f = 2.5 % 1.2 --> f = 0.1


++ (Artırma) ve -- (Eksiltme) Operatörleri

C#'ta en çok kullanılan operatörlerdendir. Tek operand alırlar. Önüne ya da sonuna geldiği değişkenin değerini 1 artırır ya da 1 azaltır. İki çeşit kullanımı vardır. Bunlar önek (prefix) şeklinde kullanımı ve sonek (postfix) şeklinde kullanımıdır. Bütün nümerik değişkenlere uygulanabilir. Her iki durumda da değişkeni değeri 1 arttırılır ya da 1 eksiltilir. Artırma ve azaltma operatörlerinin kullanımı bir örnek vereyim;

Kod:
using System;

namespace C13
{
    class Program
    {
        static void Main()
        {
            int a = 10;
            int b = 20;
            int c = 30;
            int d = 40;
            float f = 5.6f;
            a++;
            ++b;
            c--;
            --d;
            f++;
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);
            Console.WriteLine(d);
            Console.WriteLine(f);
        }
    }
}

Programı derleyip çalıştırdığımızda aşağıdaki ekran görüntüsünü elde ederiz.

Yukarıdaki programda da gördüğünüz gibi ++ ve -- operatörlerin önek veya sonek olarak kullanılması herhangi bir farklılık yaratmadı. Ancak aşağıdaki gibi bir kullanımda önek ve sonek kullanımının farkı ortaya çıkmaktadır.
Kod:
using System;

namespace C13
{
    class Program
    {
        static void Main()
        {
            int a = 10;
            int b;
            int c;
            b = a++;
            c = ++a;
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);
        }
    }
}
Çıktı şu şekilde olacaktır;


Şimdi programın adım adım nasıl çalıştığını inceleyelim
b = a++; ifadesinden sonra b = a yani b = 10 ve a = a + 1 yani a = 11 olur.
c = ++a; ifadesinden sonra ise a = a + 1 yani a = 12 ve c = a yani c = 12 olur.
(Bu konu en son: 14.05.2019 Tarihinde, Saat: 19:59 düzenlenmiştir. Düzenleyen: Hera.)
Alinti
DeathWing
*
avatar
Yüzbaşı
Durum: Çevrimdışı
Seviye Puanı: 8
Yaşam Puanı: 127 / 196
Deneyim: 84 / 100
Rep Sayısı: 25
Mesaj Sayısı: 97
Üyelik Tarihi: 26.03.2019
     
Yorum: #2
RE: C# - Aritmetik Operatörler {19}
17.05.2019 22:19
emeğine sağlık
Alinti



1 Ziyaretçi