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