Java : Math Operations

Java’da Matematiksel İşlemler

Aykut TAŞDELEN
3 min readJan 24, 2023

Bu yazımda Java’da Matematiksel İşlemler üzerine kısa bir anlatım ile birlikte olacağız.

Java’da matematiksel işlemleri yapmak için bir kısıtlama bulunmuyor. Matematiksel işlemlerde, işlemleri matematik işlem önceliği kuralına göre yazmamız gerekmektedir. Bu kurallara uymadan yazılan matematiksel işlemler doğru sonuçları üretmeyecektir.

// Aritmatik Operatörler
// Toplama Operatörü : +
// Çıkarma Operatörü : -
// Çarpma Operatörü : *
// Bölme Operatörü : /
// Kalan Operatörü : %
// Prefix : ++ab;
// Postfix : ac++;

Increment — Değer Arttırma

Bir variable’ın değerini toplama veya çarpma işlemi yaparak arttırabiliriz. 3 farklı şekilde değer arttırma yapılabilir.

int num = 20;
num = num + 10;

// Sonuç : 30 olur.
int num = 3;
num *= 10;

// Sonuç : 30 olur
int num = 1;
num ++ ;

// Sonuç : 2 olur, Mevcut değer alınır ve değer 1 arttırılır.

Decrement — Değer Azaltma

Bir variable’ın değerini bölme veya çıkarma işlemi yaparak azaltabiliriz. 3 farklı şekilde değer azaltma yapılabilir.

int num = 20;
num = num - 10;

// Sonuç : 10 olur.
int num = 3;
num -= 2;

// Sonuç : 1 olur
int num = 2;
num --;

// Sonuç : 1 olur, Mevcut değer alınır ve değer 1 azaltılır.

Modulus — % Kalan Bulma

Bir bölme işlemindeki kalan sayıyı bize veren işlem mod almadır.

  • Çift sayıları bulmak için Mod 2 (%2)
10%2 = 0 
  • Bir sayının birler basamağını bulma Mod 10 (%10)
5678%10 = 8
  • Verdiğiniz sayı ile tam bölünebildiğini bulmak için ise Mod X değeri şeklinde yazabilirsiniz.
  • Örneğin 200 sayısının 5 ile tam bölünüyor mu ? sorusuna cevap arıyorsanız 200 %5 şeklinde yapılabilir.
200%5 = 0

Post & Pre Increment / Decrement

i++; veya ++i; arasındaki fark ;

  • “++i” i ‘nin değerini arttırır ve sonrasında işlemi yapar buna ön arttırma veya ön azaltma denir. Değeri arttırabildiğimiz gibi azaltabiliriz de yani
    “--i” şeklinde de kullanabiliriz.
  • “i++” i ise önce işlemi yapar ve sonra mevcut sonuca göre i’nin değerini alır ve bu değeri arttırır. Buna artış sonrası veya azalış sonrası denir.
  • 2 işlem sonucunda da bir sonraki satırda değer değişimi olacaktır. Fakat istisnai durumlarda ++i veya — i, +1 veya -1 sonuç üretebilir.
int i = 3;
int a = i++; // a = 3, i = 4

Örnekte görüldüğü gibi a için post increment gerçekleşmiş oldu. İşlemden sonra mevcut değeri arttırdığı için a’nın değeri 3 ve i’nin değeri 4 olarak çıktı aldık.

int i = 3;
int b = ++i; // b = 4, i= 4

İkinci değerimiz olan b’de ise pre increment durumu gerçekleştiği için b’nin değeri 4 ve i’nın değeri 4 olacak şekilde çıktı aldık.

Post/Pre işlemlerinde davranışsal bir durum söz konusudur ve nasıl kullanacağınız tamamen sizin seçimizine kalmıştır.

Teşekkürler.

--

--