Nesne Yönelimli Programlama

Benzer belgeler
J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Java da Program Denetimi ve Operatörler

Nesne Yönelimli Programlama

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Nesne Yönelimli Programlama

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Java da İşleçler, Ders #3 (4 Kasım 2009)

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BÖLÜM 3 OPERAT A ÖRLER

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

Programlama Dilleri 3

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

OPERATÖRLER Alıştırmalar

Bölüm 7. İfadeler ve atamalar ISBN

Nesne Tabanlı Programlama

Operatörler. 6.1 Operatör Nedir?

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

BİL1001 Bilgisayar Bilimlerine Giriş 1

Algoritma ve Programlamaya Giriş

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız:

Nesne Yönelimli Programlama

Genel Programlama II

JAVASCRIPT JAVASCRIPT DİLİ

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

C++ Operatörler (Operators)

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Mantıksal İşlemler. 7.1 true, false, nil

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

BİL-142 Bilgisayar Programlama II

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

HSancak Nesne Tabanlı Programlama I Ders Notları

PASCAL PROGRAMLAMA DİLİ YAPISI

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

BILGISAYAR ARITMETIGI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Temel Bilgisayar Programlama

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

BİL-142 Bilgisayar Programlama II

BLM1011 Bilgisayar Bilimlerine Giriş I

BİLGİSAYAR PROGRAMLAMA DERSİ

Nesne Tabanlı Programlama

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Degişken Tanımlama Ve Operatörler

PROGRAMLAMAYA GİRİŞ DERS 2

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Floating Point (Kayan Noktalı Sayılar)

BİLGİSAYAR PROGRAMLAMA DERSİ

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

İfadeler bir programlama dilinde hesaplamaları belirtmede temel araçtır. İfadelerin değerlendirmesini anlamak için,

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

Bölüm 4 C de Program Kontrolü

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Web Programlama Yrd. Doç. Dr.

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Dr. Öğr. Üyesi Fatih Gökçe

BÖLÜM. İşleçler ve İfadeler. 3.2 İşleçler İşleç Nedir? Bölümün İçindekileri

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

/*int sayi1, sayi2,toplam=0;

BÖLÜM 2: ALGORİTMALAR


Operatörlere Yeni İşlevler Yüklenmesi (Operator Overloading)

YZM 2105 Nesneye Yönelik Programlama

C Programlama Dilininin Basit Yapıları

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. Örnek MİB ile Adresleme. Adresleme Yöntemleri. Doğal Adresleme. İvedi Adresleme

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

BM-311 Bilgisayar Mimarisi

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Dr. Öğr. Üyesi Fatih Gökçe

1 PROGRAMLAMAYA GİRİŞ

Temel Veri Türü İşlemleri

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Bölüm 10: PHP ile Veritabanı Uygulamaları

Transkript:

1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya Yayıncılık, 2016 kitabı kullanılarak hazırlanmıştır. Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

2 Atama İşlemleri Java programlama dilinde veri türleri ve nesneler üzerinde işlem yapmak için operatörler kullanılır. Operatörlerin büyük bölümü hemen hemen tüm programlama dillerinde benzerdir. En yaygın kullanılan operatörler toplama (+) ve çıkartma (-) operatörleridir. Aynı ifade içinde yer alan operatörlerin kendi aralarında öncelik sıralaması vardır. Değer atamalarında sağ taraftaki değer sol taraftaki değişkene atanır. 3 Atama İşlemleri Temel türlerde atama Atama işlemi, temel (primitive) türler için basittir. Temel türdeki değişkeni diğerine atadığımızda sadece içerikler değişir. 4

3 Atama İşlemleri Nesneler ve atamalar Nesneler için atama işlemleri, temel türlere göre karmaşıktır. Nesneleri yönetmek için referans (adres) kullanılır. Nesnelerde atama işleminde referansın gösterdiği hedefte (adreste) değişiklik olur. 5 Atama İşlemleri Nesneler ve atamalar 6

4 Atama İşlemleri Nesneler ve atamalar Nesneler arasında atama yerine, nesnelerin değişkenleri arasında atama yapılırsa referans farklı olur. 7 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

5 Yordamların Çağrılması Yordamlar parametre kabul ederler ve bu parametreleri alarak işlemler gerçekleştirir. 9 Atama İşlemleri Yordam çağırmaları temel türler için daha kolaydır. 10

6 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması Java Operatörleri Operatörler, programlama dillerindeki işlem yapma yeteneğine sahip simgelerdir. Bir işlem bir operatör ile veya bir grup operatörün bir araya getirilmesiyle yapılabilir. Bir işlem için yordam (method) yazılması da gerekebilir. Java dili oldukça zengin ve esnek operatör kümesine sahiptir: Aritmetik operatörler İlişkisel operatörler Mantıksal operatörler Bir düzeyinde (bitwise) operatörler Atama operatörleri String operatörü 12

7 Java Operatörleri Java dilinde operatörler, ön ek, son ek veya ara ek olarak kullanılabilir. 13 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

8 Aritmetik Operatörler Java dili kayan-noktalı (floating-point) sayılar ve tamsayılar (integer) için aritmetik işlemleri destekleyen operatörlere sahiptir. Bu işlemler, toplama operatörü (+), çıkartma operatörü (-), çarpma operatörü (*), bölme operatörü (/) ve mod ile bölme (%) operatörüdür. 15 Örnek Aritmetik Operatörler 16

9 Örnek Aritmetik Operatörler 17 Aritmetik Operatörler Aritmetik operatörler işlem sonucu değiştirecek dönüştürme yaparlar. Toplama ve çıkarma operatörleri de tür dönüştürme yapar. 18

10 Aritmetik Operatörler Örnek 19 Örnek Aritmetik Operatörler Dönüştürme işlemlerinde değer kaybı olabilir. 20

11 Aritmetik Operatörler Bir artırma ve azaltma Bu operatörler değişkenin içeriğini bir arttırmak veya azaltmak için kullanılır. Bir arttırma için ++ ve bir azaltma için -- operatörleri kullanılır. Ön-ek (prefix): (--) veya (++) operatörünün kullanılan değişkenin önüne gelmesini ifade eder. Son-ek (postfix): (--) veya (++) operatörünün değişkenin sonuna gelmesini ifade eder. 21 Örnek Aritmetik Operatörler 22

12 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması İlişkisel Operatörler İlişkisel operatörler iki değeri karşılaştırarak bunların arasındaki mantıksal ilişkiyi belirlemeye yarar. İki değer birbirine eşit değilse, == operatörüyle bu ilişki sonucu yanlış (false) olur, eşitse doğru (true) olur. 24

13 Örnek İlişkisel Operatörler 25 Örnek İlişkisel Operatörler 26

14 İlişkisel Operatörler Örnek 27 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

15 Mantıksal Operatörler Mantıksal operatörler, birden çok karşılaştırma işlemini birleştirip tek bir koşul ifadesi haline getirmek için kullanılır. 29 Mantıksal Operatörler Tek & veya operatörü bitwise işlemi yapar. Çift && veya operatörü mantıksal sınama yapar. Aşağıdaki mantıksal sınama yazımı doğrudur. Aşağıdaki mantıksal sınama yazımı yanlıştır. 30

16 Mantıksal Operatörler Örnek 31 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

17 Bit Düzeyinde Operatörler Bit düzeyinde operatörler, değişkenlerin/sabitlerin ikili değerlerinin bitleri üzerinde işlem yapar. 33 Bit Düzeyinde Operatörler VE (AND) Operatörü Her iki değer de true ise sonuç true olur, diğer durumlarda false olur. 34

18 Bit Düzeyinde Operatörler VEYA (OR) Operatörü Her iki değer de false ise sonuç false olur, diğer durumlarda true olur. 35 Bit Düzeyinde Operatörler YA DA (Exlusive-OR) Operatörü Her iki değer aynı ise sonuç false olur, farklı ise true olur. 36

19 Bit Düzeyinde Operatörler TÜMLEME (NOT) Operatörü a bir değişken ise, ~a ifadesi tümleme işlemini ifade eder. ~a = (-a) - 1, şeklinde hesaplanır. Örnek ~10= (-10) -1 = -11 sonucunu verir. 37 Örnek Bit Düzeyinde Operatörler 38

20 Bit Düzeyinde Operatörler ÖTELEME (SHIFT) Operatörleri Bit düzeyinde işlem yapan bir grup operatörün adı öteleme operatörleri olarak adlandırılırlar. Öteleme operatörleri, >>, >> ve >>> simgeleriyle gösterilmektedir. Öteleme operatörleri veri üzerindeki bitlerin sağa veya sola kaydırılması amacıyla kullanılır. Öteleme işleminden sonra değişkenin değerinde değişiklik olur. >> operatörü işaretli (aritmetik) sağa kaydırma yapar. >>> operatörü işaretsiz (mantıksal) sağa kaydırma yapar. 39 Örnek Bit Düzeyinde Operatörler a = 1001 40

21 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması Atama Operatörleri Sabit değeri veya değişken değerini başka değişkene aktarır. 42

22 Atama Operatörleri Bitişik atama operatörleri ile atama deyimleri daha kısa yazılabilir. 43 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

23 String Operatörü + operatörü String verilerde birleştirme (ard arda ekleme) yapar (concatenation). Eğer bir ifade String ile başlarsa, onu izleyen veri tipleri de String e dönüştürülür. 45 Konular Atama İşlemleri Yordamların Çağrılması Java Operatörleri Aritmetik Operatörler İlişkisel Operatörler Mantıksal Operatörler Bit Düzeyinde Operatörler Atama Operatörleri String Operatörü Nesnelerin Karşılaştırılması

24 Nesnelerin Karşılaştırılması Nesnelerin birbirine eşit olup olmadığı == veya!= operatörleriyle sınanabilir. Örnekte, ilk kısımda nesnelerin değişkenlerinin değerleri aynıdır, ancak referansları farklıdır. 47