BİL101 Algoritma ve Programlama
Doç. Dr. Emre YALÇIN
Sivas Cumhuriyet Üniversitesi
Mühendislik Fakültesi
Bilgisayar Mühendisliği Bölümü
2023 - 2024
• Java String’leri
• Java Math
• Java Booleans
• Java if/else
• Java Switch
Java String’leri
• Özel karakterler ve kaçış dizileri. Kaçış
Sonuç Tanım
Dizisi
• String’lerin tırnak içinde yazılması gerektiğinden, Java bu \' ' Tek tırnak
String’i yanlış anlayacak ve bir hata üretecektir. Bu sorunu \" " Çift Tırnak
önlemenin çözümü ters taksim kaçış karakterini \\ \ Ters taksim
kullanmaktır. \n Yeni satır
• Ters taksim (\) kaçış karakteri, özel karakterleri string \r Satırbaşı
\t Yatay tab
karakterlerine dönüştürür.
\b Backspace-gerituşu
\f Form besleme
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 2
Java String’leri
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 3
Java String’leri
• String’ler metin depolamak için kullanılır. Bir String değişkeni, çift tırnak içine alınmış bir karakterler topluluğudur.
• Java'daki bir String aslında, String’ler üzerinde belirli işlemleri gerçekleştirebilen metotları içeren bir nesnedir. Örneğin, bir
String’in uzunluğu, length() metoduyla bulunabilir.
• Özel karakter: \”
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 4
Java String’leri
• String metotları: String sınıfı, String’lerde kullanabileceğiniz bir dizi yerleşik metoda sahiptir. Bunalardan bazıları,
Metot Tanım Terturn Tipi
charAt() Belirtilen dizindeki (konumdaki) karakteri döndürür char
concat() Bir String'i başka bir String'in sonuna ekler String
contains() Bir String'in bir karakter dizisi içerip içermediğini kontrol eder boolean
endsWith() Bir String'in belirtilen karakter(ler)le bitip bitmediğini kontrol eder boolean
equals() İki String'i karşılaştırır. String'ler eşitse true, eşit değilse false değerini döndürür boolean
indexOf() Bir String'de belirtilen karakterlerin ilk bulunan oluşumunun konumunu döndürür int
isEmpty() Bir String'in boş olup olmadığını kontrol eder boolean
Belirtilen değer için bir String arar ve belirtilen değerlerin değiştirildiği yeni bir String'ee
replace() döndürür
String
startsWith() Bir String'in belirtilen karakterlerle başlayıp başlamadığını kontrol eder boolean
toLowerCase() Bir String'i küçük harflere dönüştürür String
toUpperCase() Bir String'i büyük harflere dönüştürür String
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 5
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 6
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 7
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 8
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 9
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 10
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 11
Java String’leri
• String metotları:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 12
Java String’leri
• String birleştirme.
• + operatörü, stringleri birleştirmek için stringer arasında kullanılabilir. Buna birleştirme denir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 13
Java String’leri
• Sayılar ve String’ler.
• Java hem toplama hem
de birleştirme için +
operatörünü kullanır.
Sayılar toplanır,
String’ler birleştirilir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 14
Java String’leri
• Sayılar ve String’ler.
• Java hem toplama hem
de birleştirme için +
operatörünü kullanır.
Sayılar toplanır,
String’ler birleştirilir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 15
Java String’leri
• Sayılar ve String’ler.
• Java hem toplama hem
de birleştirme için +
operatörünü kullanır.
Sayılar toplanır,
String’ler birleştirilir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 16
Java Math
• Java Math sınıfı, sayılar üzerinde matematiksel görevler gerçekleştirmenize olanak tanıyan
birçok metoda sahiptir.
Method Tanım Return Tipi
abs(x) X'in mutlak değerini döndürür double|float|int|long
floor(x) X'in değerini en yakın tam sayıya yuvarlanmış olarak döndürür double
log10(x) x'in 10 tabanındaki logaritmasını verir double
max(x, y) En yüksek değere sahip sayıyı döndürür double|float|int|long
min(x, y) En düşük değere sahip sayıyı döndürür double|float|int|long
pow(x, y) X'in değerini y'nin kuvvetine döndürür double
random() 0 ile 1 arasında rastgele bir sayı döndürür double
sqrt(x) x'in karekökünü döndürür double
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 17
Java Math
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 18
Java Math
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 19
Java Math
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 20
Java Math
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 21
Java Boolean
• Boolean değerler.
• Çoğu zaman programlamada aşağıdaki gibi iki değerden yalnızca birine sahip olabilecek
bir veri türüne ihtiyacınız olacaktır:
• YES / NO
• ON / OFF
• TRUE / FALSE
• Bunun için Java'nın true veya false değerleri saklayabilen bir boolean veri türü vardır.
• Boolean türü, boolean anahtar sözcüğüyle bildirilir ve yalnızca true veya false değerlerini
alabilir.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 22
Java Boolean
• Boolean değerler.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 23
Java Boolean
• Boolean ifadeler.
• Koşullu testler için boolean ifadelerden boolean değerleri döndürmek oldukça yaygındır.
• Boole ifadesi bir boole değeri döndürür: true veya false.
• Bu, mantık oluşturmak ve yanıtları bulmak için faydalıdır.
• Örneğin, bir ifadenin (veya değişkenin) true veya false olduğunu öğrenmek için büyüktür
(>) operatörü gibi bir karşılaştırma operatörü kullanabilirsiniz:
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 24
Java Boolean
• Boolean ifadeler.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 25
Java if … else
• Java Koşulları ve if ifadeleri.
• Java'nın matematikteki olağan mantıksal koşulları desteklediğini zaten biliyorsunuz:
• Şundan küçük: a < b
• Küçük veya eşittir: a <= b
• Şundan büyük: a > b
• Büyük veya eşittir: a >= b
• Eşittir: a == b
• Eşit Değil: a != b
• Farklı kararlar için farklı eylemler gerçekleştirmek amacıyla bu koşulları kullanabilirsiniz.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 26
Java if … else
• Java Koşulları ve if ifadeleri.
• Java aşağıdaki koşullu ifadelere sahiptir:
• Belirtilen bir koşul doğruysa yürütülecek kod bloğunu belirtmek için if kullanın
• Aynı koşulun yanlış olması durumunda yürütülecek kod bloğunu belirtmek için else
kullanın
• İlk koşul yanlışsa, test edilecek yeni bir koşulu belirtmek için else if kullanın
• Yürütülecek birçok alternatif kod bloğunu belirtmek için switch kullanın
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 27
Java if … else
• if ifadesi.
• Bir koşulun doğru olması
durumunda yürütülecek
Java kodu bloğunu
belirtmek için if ifadesi
kullanılır.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 28
Java if … else
• else ifadesi.
• Bir koşulun yanlış olması
durumunda yürütülecek
Java kodu bloğunu
belirtmek için else ifadesi
kullanılır.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 29
Java if … else
• else if ifadesi.
• Bir koşulun yanlış olması
durumunda yeni bir koşul
varsa yürütülecek Java kodu
bloğunu belirtmek için else
if ifadesi kullanılır.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 30
Java if … else
• ? : (koşullu operator) ifadesi.
• if else ile aynı işi yapar.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 31
Java switch
• switch ifadesi.
• Çok sayıda if..else ifadesi yazmak yerine switch
ifadesini kullanabilirsiniz.
• switch ifadesi argüman oarak bir değer alır.
• İfadenin değeri her bir durumun değerleriyle
karşılaştırılır.
• Bir eşleşme varsa ilgili kod bloğu yürütülür.
• break ve default anahtar sözcükleri isteğe
bağlıdır.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 32
Java switch
• switch ifadesi.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 33
Java switch
• break anahtar kelimesi.
• Java bir break anahtar sözcüğüne ulaştığında switch bloğundan çıkar.
• Bu, blok içinde daha fazla kod ve durum testinin yürütülmesini durduracaktır.
• default anahtar kelimesi.
• switch’in argümanındaki değerle eşleşecek bir case (durum) bulamadığında çalıştırılacak
kod bloğunu belirler.
• default ifadenin bir switch bloğundaki son ifade olarak kullanılması durumunda break
ifadesi gereksiz olacaktır.
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 34
Java switch
Algoritma ve Programlama, Doç. Dr. Emre YALÇIN 35
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 36