0% found this document useful (0 votes)
8 views36 pages

08 JavaConditions

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)
8 views36 pages

08 JavaConditions

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

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

You might also like