0% found this document useful (0 votes)
11 views53 pages

07 IntroductionToJava

Uploaded by

Mohamed Hamdy
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views53 pages

07 IntroductionToJava

Uploaded by

Mohamed Hamdy
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

BİL101 Algoritma ve

Programlama
Java ile programlamya giriş
Doç. Dr. Emre YALÇIN
Sivas Cumhuriyet Üniversitesi
Mühendislik Fakültesi
Bilgisayar Mühendisliği Bölümü
2023 - 2024
Giriş: Java nedir?
• Java, 1995 yılında oluşturulan popüler bir programlama dilidir.
• Oracle'a aittir ve 3 milyardan fazla cihaz Java çalıştırmaktadır.
• Kullanım alanları:
• Mobil uygulamalar (özellikle Android uygulamaları)
• Masaüstü uygulamaları
• Web uygulamaları
• Web sunucuları ve uygulama sunucuları
• Oyunlar
• Veritabanı bağlantısı
• Ve çok daha fazlası!

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 2


Giriş: Java nedir?
• Java farklı platformlarda çalışır (Windows, Mac, Linux, Raspberry Pi vb.)

• Dünyanın en popüler programlama dillerinden biridir

• Mevcut iş piyasasında büyük bir talep görmektedir

• Öğrenmesi kolay ve kullanımı basittir

• Açık kaynaklı ve ücretsizdir

• Güvenli, hızlı ve güçlüdür

• Çok büyük bir topluluk desteği var (on milyonlarca geliştirici)

• Java, programlara net bir yapı kazandıran ve kodun yeniden kullanılmasına izin vererek geliştirme maliyetlerini
düşüren nesne yönelimli bir dildir.

• Java, C++ ve C#'a yakın olduğundan programcıların Java'ya veya Java'ya geçişini kolaylaştırır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 3


Bilgisayara Java kurma
• Windows PC'de Java'nın yüklü olup olmadığını kontrol etmek için, başlangıç
çubuğunda Java'yı arayın veya Komut İstemi'ne ([Link]) aşağıdakini yazın:

C:\Users\isim>java -version

• Java yüklüyse şunun gibi bir şey göreceksiniz (versiyona bağlı olarak):

java version "17.0.9" 2023-10-17 LTS


Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)

• Eğer bilgisayarınızda Java yüklü değilse [Link] adresinden ücretsiz olarak


indirebilirsiniz.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 4
Bilgisayara Java kurma

Ayrıca InteliyJ, içerisinde yeni


bir proje oluşturduğunuzda,
projeniz için uygun bir JDK
indirip kurmaya imkan
sağlamaktadır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 5


Java sintaksları
[Link]
• Java'da çalışan her kod satırının bir
public class Main {
sınıfın içinde olması gerekir. public static void main(String[] args) {
[Link]("Hello World");
}
Örneğimizde sınıfa Main adını verdik. }

• Bir sınıf her zaman büyük harfle


başlamalıdır.

• Java büyük/küçük harfe duyarlıdır:


“MyClass" ve “myclass" farklı
anlamlara sahiptir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 6
Java sintaksları
[Link]
• main() Metodu:
public class Main {
• main() metodu zorunludur ve bunu her Java public static void main(String[] args) {
[Link]("Hello World");
programında göreceksiniz.
}
}
• main() metodunun içindeki bütün kodlar sırasıyla
yürütülecektir. Şimdilik anahtar kelimelerin dışında
kalan ifadeler için endişelenmeyin. Konular ilerledikçe
bu ifadelere daha fazla aşinalık kazanacaksınız.

• Şimdilik, her Java programının dosya adıyla eşleşmesi


gereken bir sınıf adına sahip olduğunu ve her programın
main() metodunu içermesi gerektiğini unutmayın.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 7


Java sintaksları
[Link]
• main() Metodu:
• Süslü parantez {}, bir kod bloğunun başlangıcını ve sonunu public class Main {
public static void main(String[] args) {
belirtir. [Link]("Hello World");
}
• Sistem, "output" kelimesinin kısaltması olan out gibi }

kullanışlı ekler içeren yerleşik bir Java sınıfıdır. "Yazdırma


satırı"nın kısaltması olan println() metodu, ekrana (veya bir
dosyaya) bir değer yazdırmak için kullanılır.

• System, out ve println() hakkında fazla endişelenmeyin.


Şimdilik sadece bir şeyleri ekrana yazdırmak için bunların
bir arada olması gerektiğini bilmeniz yeterli.

• Ayrıca her kod ifadesinin noktalı virgülle (;) bitmesi


gerektiğini de unutmayın.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 8


Java sintaksları
[Link]
• println() metodu:
public class Main {
• Çift Tırnak işareti: “abc123” public static void main(String[] args) {
[Link]("Hello World!");
• Metinle çalışırken, metnin çift tırnak işareti “ [Link]("I am learning Java.");
[Link]("It is awesome!");
” içine alınması gerekir. }
• Çift tırnak işaretini unutursanız bir hata
oluşacaktır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 9


Java sintaksları
[Link]
• print() metodu:
public class Main {
• println() metoduna benzer bir metoddur, public static void main(String[] args) {
[Link]("Hello World! ");
tek fark çıktının sonuna yeni bir satır [Link]("I will print on the same line.");
}
eklememesidir. }

• Dikkat edilirse, daha iyi okunabilirlik için


fazladan bir boşluk (yukarıdaki örnekte
"Merhaba Dünya!"dan sonra) eklediğimiz
görülebilir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 10


Java sintaksları
public class Main {
• Sayıların yazdırılması public static void main(String[] args) {
[Link](3);
• Sayıları yazdırmak için println() metodunu [Link](358);
[Link](50000);
kullanabilirsiniz. [Link](3 + 3);
[Link](2 * 5);
• Ancak metinden farklı olarak sayıları çift }
}
tırnak içine almayız:

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 11


Java sintaksları

• Java yorum satırları


• Yorumlar Java kodunu açıklamak ve onu
daha okunaklı hale getirmek için
kullanılabilir. Alternatif kodu test ederken
yürütmeyi önlemek için de kullanılabilir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 12


Java sintaksları

• Java yorum satırları;


• Tek-satır yorumları → //
• Tek satırlık yorumlar iki eğik çizgiyle (//) başlar. // ile satırın sonu arasındaki metinler Java tarafından
dikkate alınmaz (yürütülmez).

public class Main {


public static void main(String[] args) {
// Bu bir yorumdur
[Link]("Hello World");
[Link]("Hello World"); // Bu bir yorumdur
}
}

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 13


Java sintaksları

• Java yorum satırları;


• Çoklu-satır yorumları → /* */
• Çok satırlı açıklamalar /* ile başlar ve */ ile biter. /* ve */ arasındaki herhangi bir metin Java tarafından
ihmal edilecektir.

• Hangisini kullanmak istediğiniz size kalmış. Normalde kısa yorumlar için //, daha uzun açıklamalar için
/* */ kullanırız.
public class Main {
public static void main(String[] args) {
/* Aşağıdaki kod Hello World metnini
ekrana yazdıracaktır */
[Link]("Hello World");
}
}

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 14


Java değişkenleri
• Değişkenler veri değerlerini depolamak için kullanılan kaplardır.
Java'da farklı türde değişkenler vardır, örneğin:

• String - "Merhaba" gibi metinleri saklar. Dize değerleri çift tırnak


içine alınır

• int - 123 veya -123 gibi ondalık sayılar olmadan tam sayıları (tam
sayılar) saklar

• float - 19,99 veya -19,99 gibi ondalık sayılarla kayan nokta


sayılarını saklar

• char - 'a' veya 'B' gibi tek karakterleri saklar. Char değerleri tek
tırnak içine alınır

• boolean - değerleri iki durumla saklar: true veya false

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 15


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

• Bir değişken oluşturmak için türünü belirtmeli ve ona bir


değer atamalısınız:

• type degiskenAdi = degeri;

• Burada type, Java'nın türlerinden biridir (int veya


String gibi) ve değişkenAdi, değişkenin adıdır (x veya
Ad gibi). Değişkene değer atamak için eşittir (=) işareti
kullanılır.

• Örneklere bakalım

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 16


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)
public class Main {
public static void main(String[] args) {
tip değişkenİsmi = değer; String name = "John"; // String tipinde değişken
[Link](name);

int myNum = 15; // int tipinde değişken


[Link](myNum);

myNum = 20;
[Link](myNum);

}
}

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 17


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

tip değişkenİsmi = değer;

• Final Değişken

• Değiştirilemez, salt okunur bir değişken üretmek için final


anahtar kelimesi kullanılır. Örneğin pi sayısı, öğler sayısı,
vatandaşlık nosu gibi verilerin değiştirilemez olması gerekli
problemlerde kullanışlı olabilir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 18


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

tip değişkenİsmi = değer;

• Diğer Tipteki Değişkenler: int

• 32 bit uzunluğundadır. Max 2,147,483,647 , Min -


2,147,483,648 değerleri arasındadır.

• En çok tercih edilen veri tipidir , sebebi ise optimize


uzunluktadır.

• Anahtar sözcük : int

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 19


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

tip değişkenİsmi = değer;

• Diğer Tipteki Değişkenler: float

• float tipteki değişkenlerin değerleri mutlaka f (veya F) ile


bitmelidir aksi taktirde varsayılan değer olarak Java double
tipte değer döndüreceği için hata mesajı alabilirsiniz.

• Aşağıda, bu tip bir hata için Java’nın verdiği hata mesajı yer
almaktadır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 20


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

tip değişkenİsmi = değer;

• Diğer Tipteki Değişkenler: char

• Java'da karakter değişkenleri saklamak için char kullanılır.


char veri tipleri birleşerek String Sınıfından bir yapıya
dönüşür.
• Karakterler Char ile saklanır. Diğer dillere göre Char Java’da 16 bittir.

• Java Unicode karakter setini kullanır ve tüm dilleri içerir. Java evrensel
bir dil olarak tasarlandığı için karakter seti de evrensel set olan Unicode
ile tanımlanmıştır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 21


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

tip değişkenİsmi = değer;

• Diğer Tipteki Değişkenler: String

• Java'da karakter değişkenleri saklamak için char kullanılır.


char veri tipleri birleşerek String Sınıfından bir yapıya
dönüşür.
• String sınıfı [Link] kütüphanelerinde bulunan ve metinlerle ilgili her
türlü işlemin yapıldığı sınıftır.

• Metinsel ifadelerde ve işlemlerde char yerine String kullanılır.

• Anahtar Sözcük : String

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 22


Java değişkenleri
• Değişkenleri Bildirmek (Oluşturmak)

tip değişkenİsmi = değer;

• Diğer Tipteki Değişkenler: boolean

• Java, mantıksal değerleri saklamak için boolean adında bir


tipe sahiptir.

• Boolean sadece iki değer alabilir : true ve false

• Genellikle koşul ve döngü işlemlerinde, kontrol amaçlı


olarak kullanılır.

• Anahtar Sözcük : boolean

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 23


Java değişkenleri
• Değişkenlerin Görüntülenmesi

• Değişkenleri görüntülemek için genellikle println() metodu


kullanılır. Hem metni hem de değişkeni birleştirmek için +
operatörü kullanılabilir.

• Benzer şekilde bir değişkeni başka bir değişkene eklemek


içinde + operatörü kullanılabilir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 24


Java değişkenleri
• Değişkenlerin Görüntülenmesi
• Sayısal değerler için, + operatörü matematiksel
bir operatör olarak çalışır (burada int (tamsayı)
değişkenlerini kullandığımıza dikkat edin).

• Yandaki örnekten şunları bekleyebilirsiniz:

• x, 5 değerini saklar

• y, 6 değerini saklar

• Daha sonra x + y değerini (11) görüntülemek


için println() metodunu kullanırız.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 25


Java değişkenleri
• Çoklu Değişken bildirimi

• Aynı tipteki herbir değişkeni ayrı ayrı


bildirmek yerine tek satırda değişkenleri
sadece virgule ayırarakda bildirimde
bulunmak mümkündür.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 26


Java değişkenleri
• Aynı Değerli Çoklu Değişken bildirimi

• Aynı değeri tek satırda birden fazla


değişkene de atayabilirsiniz.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 27


Java değişkenleri
• Java Tanımlayıcıları

• Değişkenleri adlandırmanın genel kuralları


şunlardır:

• Adlar harf, rakam, alt çizgi ve dolar işareti


içerebilir

• İsimler bir harfle başlamalıdır

• İsimler küçük harfle başlamalı ve boşluk


içermemelidir

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 28


Java değişkenleri
• Java Tanımlayıcıları

• Değişkenleri adlandırmanın genel kuralları


şunlardır:

• İsimler $ ve _ ile de başlayabilir (ancak bu


derste bunu kullanmayacağız)

• Adlar büyük/küçük harfe duyarlıdır


("myVar" ve "myvar" farklı değişkenlerdir)

• Rezerve kelimeler (int veya boolean ve


Java anahtar kelimeleri gibi) isim olarak
kullanılamaz
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 29
Java Data Tipleri
• Önceki bölümde açıklandığı gibi, Java'daki bir değişkenin belirli bir veri türü olması gerekir:

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 30


Java Data Tipleri
• Önceki bölümde açıklandığı gibi, Java'daki bir değişkenin belirli bir veri türü olması gerekir:

• Java’da data tipleri ikiye ayrılır

• İkel data tipleri : byte, short, int, long, float, double, boolean ve char

• İlkel olmayan data tipleri : String, Arrays ve Classes

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 31


Java Data Tipleri
Data Tipi Boyut Tanım
• İlkel data tipleri: İlkel bir data
byte 1 byte -128 ile +127 arasındaki tamsayılar

tipi, değişken değerlerin short 2 bytes -32 768 ile +32 767 arasındaki sayılar
int 4 bytes -2 147 483 648 ile +2 147 483 647 arasındaki sayılar
boyutunu ve türünü belirtir
long 8 bytes -9 223 372 036 854 775 808 ile 9 223 372 036 854 775 807
ve ekstra metotları arasındaki sayılar

bulunmaz. Java'da sekiz float 4 bytes Ondalıklı sayıları saklar. 6 ila 7 ondalık basamağı depolamak
için yeterlidir
temel veri tipi vardır: double 8 bytes Ondalıklı sayıları saklar. 15 ondalık basamağı depolamak için
yeterlidir
boolean 1 bit true yada false değerlerinden birini saklar.
char 2 bytes Stores a single character/letter or ASCII values

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 32


Java Data Tipleri
• Sayılar:

• İlkel sayı türleri iki gruba ayrılır:

• Tamsayı türleri, pozitif veya negatif tam sayıları (123 veya -456 gibi) ondalık sayılar olmadan
saklar. Geçerli türler byte, short, int ve long'dur. Hangi türü kullanmanız gerektiği sayısal
değere bağlıdır.

• Kayan nokta türleri, bir veya daha fazla ondalık sayı içeren kesirli kısmı olan sayıları temsil
eder. İki türü vardır: float ve double.

Java'da pek çok sayısal tür olmasına rağmen sayılar için en çok kullanılanlar int (tam sayılar için) ve
double (kayan noktalı sayılar için)'dir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 33


Java Data Tipleri
• Tamsayı data tipleri.

• byte : Bayt data tipi -128'den 127'ye kadar tam sayıları saklayabilir. Değerin -128 ile 127 arasında
olacağından emin olduğunuzda hafızadan tasarruf etmek için int veya diğer tamsayı türleri yerine bu
kullanılabilir.

• short : Short data tipi -32768'den 32767'ye kadar tam sayıları saklayabilir.

• int : int data tipi -2147483648 ila 2147483647 arasındaki tam sayıları depolayabilir. Genel olarak ve
eğitimimizde int data tipi, sayısal değere sahip değişkenler oluşturduğumuzda tercih edilen data tipidir.

• long : Long data tipi -9223372036854775808 ila 9223372036854775807 arasındaki tam sayıları
saklayabilir. Bu, int değeri depolayacak kadar büyük olmadığında kullanılır. Değeri "L" ile bitirmeniz
gerektiğini unutmayın.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 34


Java Data Tipleri
• Tamsayı data tipleri.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 35


Java Data Tipleri
• Kayan nokta (floating point) data tipleri.
• 9,99 veya 3,14515 gibi ondalık basamaklı bir sayıya ihtiyaç duyduğunuzda kayan nokta türünü
kullanmalısınız.

• float ve double veri türleri kesirli sayıları saklayabilir. Değeri kayan noktalar için "f" ve çiftler için
"d" ile bitirmeniz gerektiğini unutmayın:

• float mı yoksa double mı kullanmalıyız?

• Kayan nokta değerinin kesinliği, değerin ondalık noktadan sonra kaç basamak içerebileceğini
gösterir. float'ın kesinliği yalnızca altı veya yedi ondalık basamaktır, double değişkenlerin
duyarlılığı ise yaklaşık 15 basamaktır. Bu nedenle çoğu hesaplamada double kullanmak daha
güvenlidir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 36
Java Data Tipleri
• Kayan nokta (floating point) data tipleri.
• Bilimsel Sayılar: Ayrıca kayan noktalı sayı aynı zamanda 10'un kuvvetini gösteren "e" harfine sahip
bilimsel bir sayı da olabilir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 37


Java Data Tipleri
• Boolean data tipleri.
• Programlamada sıklıkla aşağıdaki gibi iki
değerden yalnızca birine sahip olabilecek
bir veri türüne ihtiyacınız olacaktır:
• EVET / HAYIR

• AÇIK / KAPALI

• DOĞRU / YANLIŞ

• Bunun için Java'nın yalnızca true veya false


değerlerini alabilen bir boolean veri türü
vardır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 38


Java Data Tipleri
• Karakter data tipleri.
• Karakterler: char data tipi tek bir
karakteri depolamak için kullanılır.
Karakter 'A' veya 'c' gibi tek tırnak
içine alınmalıdır.

• Alternatif olarak, ASCII değerlerine


aşina iseniz bunları belirli karakterleri
görüntülemek için kullanabilirsiniz:

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 39


Java Data Tipleri
• Karakter data tipleri.
• String data tipi, bir karakter dizisini (metin) depolamak için kullanılır. String değerleri çift tırnak
içine alınmalıdır.

• String tipi Java'da o kadar çok kullanılıyor ve entegre ediliyor ki bazıları buna "özel dokuzuncu tür"
demektedir.

• Java'daki bir String aslında ilkel olmayan bir data tipidir çünkü bir nesneye atıfta bulunur. String
nesnesi, stringler üzerinde belirli işlemleri gerçekleştirmek için kullanılan metotlara sahiptir. Henüz
"nesne" terimini anlamadıysanız endişelenmeyin. Daha sonraki bir bölümde string ve nesneler
hakkında daha fazla bilgi edineceğiz.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 40


Java Data Tipleri
• Karakter data tipleri.
• String data tipi, bir karakter dizisini (metin) depolamak için kullanılır. String değerleri çift tırnak
içine alınmalıdır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 41


Java Data Tipleri
• İlkel-olamyan data tipleri.
• İlkel olmayan data tiplerine nesnelere atıfta bulundukları için referans türleri denir. İlkel ve ilkel
olmayan data tipleri arasındaki temel fark şunlardır:
• İlkel tipler Java'da önceden tanımlanmıştır. İlkel olmayan tipler programcı tarafından oluşturulur ve Java tarafından
tanımlanmaz (String hariç).

• İlkel olmayan tipler, belirli işlemleri gerçekleştirecek metotları çağırmak için kullanılabilirken, ilkel tipler bunu
yapamaz.

• İlkel bir tipin her zaman bir değeri vardır, ilkel olmayan tipler ise boş (null) olabilir.

• İlkel tipler küçük harfle başlarken, ilkel olmayan tipler büyük harfle başlar.

• İlkel olmayan tiplere örnek olarak String'ler, Diziler, Sınıflar, Arayüz vb. gösterilebilir.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 42


Java Tip Ataması
• Temel bir data tipinin başka bir data tipine atanmasıdır. Javada bu şekilde iki tür dip ataması
mevcuttur:

• Genişletme (otomatik olarak) - daha küçük bir tipi daha büyük boyutlu bir tipe
dönüştürme.

• Daraltma (manuel olarak) - daha büyük bir tipi daha küçük boyutlu bir tipe dönüştürme.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 43


Java Tip Ataması

• Data Genişlemesi: Genişletme,


daha küçük boyutlu bir tipin
daha büyük boyutlu bir tipe
geçirilmesi sırasında otomatik
olarak yapılır.

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 44


Java Tip Ataması

• Data Daralması: Daraltma


ataması, parantez içindeki tipi
değerin önüne yerleştirerek
manuel olarak yapılmalıdır:

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 45


Java Operatörleri
• Operatörler değişkenler ve değerler
üzerinde işlem yapmak için kullanılır.

•+ operatörü genellikle, iki değeri


toplamak için kullanılsa da, bir değişken
ile bir değeri veya bir değişken ile başka
bir değişkeni toplamak için de
kullanılabilir

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 46


Java Operatörleri

• Javada, operatörleri aşağıdaki gruplara ayırabiliriz:


• Aritmetik operatörler
• Atama operatörleri
• Karşılaştırma operatörleri
• Mantıksal operatörler
• Bitsel operatörler

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 47


Java Operatörleri
• Aritmetik operatörler

Operator İsim Tanım Örnek

+ Toplama İki değeri toplar x+y

- Çıkarma Bir değerden diğerini çıkarır x-y

* Çarpma İki değeri çarpar x*y

/ Bölme Bir değeri diğerine böler x/y

% Mod alma Bölümden kalan değeri verir x%y

++ Artırma Bir değişkenin değerini 1 artırır ++x

-- Azaltma Bir değişkenin değerini 1 azaltır --x

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 48


Java Operatörleri
• Atama operatörleri. Operator Örnek Aynısı
= x=5 x=5
• Atama operatörleri değişkenlere değer
+= x += 3 x=x+3
atamak için kullanılır. -= x -= 3 x=x-3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
&= x &= 3 x=x&3
|= x |= 3 x=x|3
^= x ^= 3 x=x^3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 49
Java Operatörleri
• Karşılaştırma operatörleri. Operator İsim Örnek
• Karşılaştırma operatörleri iki değeri == Eşittir x == y

(veya değişkeni) karşılaştırmak için


!= Eşit değildir x != y
kullanılır. Bu programlamada önemlidir
çünkü yanıtları bulmamıza ve karar > Büyüktür x>y

vermemize yardımcı olur. < Küçüktür x<y

>= Büyük veya eşittir x >= y

<= Büyük veya küçüktür x <= y

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 50


Java Operatörleri
• Mantık operatörleri.

• Mantıksal operatörlerle true veya false değerleri de test edebilirsiniz. Mantıksal


operatörler, değişkenler veya değerler arasındaki mantığı belirlemek için kullanılır:

Operator İsim Tanım Örnek

Her iki ifade de doğruysa true değerini


&& Mantıksal ve x < 5 && x < 10
döndürür

İfadelerden biri doğruysa true değerini


|| Mantıksal veya x < 5 || x < 4
döndürür

Sonucu tersine çevirir, sonuç doğruysa false


! Mantıksal değil !(x < 5 && x < 10)
değerini döndürür

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 51


Java Operatörleri

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 52


Kaynakça ve Faydalı Bağlantılar
• [Link]

• [Link]

• “BİL101 Algoritma ve Programlama” ders notları, Doç Dr. Emre YALÇIN, SCÜ Bilgisayar Mühendisliği Bölümü.

• Effective Java, third Ed., Joshua Bloch


• [Link]

Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 53

You might also like