Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

Benzer belgeler
Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

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

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

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

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

EMT2226 Nesne Yönelimli Programlamaya Giriş

Programlama Dilleri 3

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Temel Veri Türü İşlemleri

JAVADA DİZİ İŞLEMLERİ

BİL-141 Bilgisayar Programlama I (Java)

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

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

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

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

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

D İ Z İ L E R A R R A Y S

Karşılaştırma İşlemleri ve Koşullu İfadeler

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

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

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

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Dizi ( Array ) ve Dizgi ( String )

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Programlama Dillerinde Kullanılan Veri Tipleri

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

Örnek 1: Programı yazın ve çalıştırın.

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

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

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

Dr. Fatih AY Tel: fatihay@fatihay.net

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

C# Dilinde Temel Veri Türleri

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007)

Java String İşlemleri

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Java diğer programlama dilleri gibi başlı başına bir ürün değildir.

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

BİL-141 Bilgisayar Programlama I (Java)

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

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

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

KUYRUKLAR. Doç. Dr. Aybars UĞUR

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Örnek1: #include <iostream> #include <string> using namespace std;

// hataları işaret eden referans

İki Boyutlu Dizi Uygulamaları

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

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

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Nesne Yönelimli Programlama

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Kılgılayan Sınıflar: AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

Veri Yapıları 2010 Java Programlama Diline Giriş. Doç. Dr. Aybars UĞUR

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Yrd. Doç. Dr. Caner ÖZCAN

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

BİL-141 Bilgisayar Programlama I (Java)

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

Java. ile Nesneye Yönelik Programlama

Java Programlama Örnekleri. Doç. Dr. Aybars UĞUR

MOBIL UYGULAMA GELIŞTIRME

Nesneye Dayalı Programlama

BAĞLAÇLI LİSTELER LINKED LISTS

Java: printf() Metodu İle Çıktıyı Biçemleme

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

YZM 2116 Veri Yapıları

Diziler İndisli Değişkenler

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı)

Programlama Dilleri III 1

Yrd. Doç. Dr. Caner ÖZCAN

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Transkript:

Java Programlama Dilinde Veri Tipleri Yrd. Doç. Dr. Aybars UĞUR

Metoda Temel Veri Tipi Gönderme Java daki 8 Temel veri tipi (boolean, char, byte, short, int, long, float, double). public class OrnekTemelTip int sayi = 5; System.out.println("Metottan Once = " + sayi); degerarttir(sayi); System.out.println("Metottan Sonra = " + sayi); Metottan Once = 5 Metottan Sonra = 5 public static void degerarttir(int deger) deger += 1; 2

Metoda Nesne Gönderme public class OrnekReferansTip TamsayiSinifi d = new TamsayiSinifi(); d.sayi = 5; System.out.println("Metottan Once = " + d.sayi); degerarttir(d); System.out.println("Metottan Sonra = " + d.sayi); public static void degerarttir(tamsayisinifi d) d.sayi += 1; Metottan Once = 5 Metottan Sonra = 6 Nesne elemanlarının değerleri değişmektedir class TamsayiSinifi // sayi temel veri tipi TamsayiSinifi tarafından sarmalanmaktadır. public int sayi; 3

Metoda Dizi Gönderme public class OrnekDizi double dizi[] = 5,5,5,5 ; System.out.print("\nMetottan Once = "); for(int i=0; i<dizi.length; ++i) System.out.print(dizi[i]+" "); degerarttir(dizi,2); System.out.print("\nMetottan Sonra = "); for(int i=0; i<dizi.length; ++i) System.out.print(dizi[i]+" "); public static void degerarttir(double[] dizi, int indis) dizi[indis] += 5; Metottan Once = 5.0 5.0 5.0 5.0 Metottan Sonra = 5.0 5.0 10.0 5.0 Dizi elemanlarının değerleri değişmektedir 4

Vektörler import java.util.vector; public class Vektor Vector v = new Vector(); int x = 100; int y = 200; int z = 300; Integer xn = new Integer(x); //Kutulama Integer yn = new Integer(y); //Kutulama Integer zn = new Integer(z); //Kutulama v.add(xn); v.add(yn); v.add(zn); yazdir(v); v.remove(1); yazdir(v); v.add(0,"deneme"); yazdir(v); public static void yazdir(vector v) System.out.println(); for(int i=0; i<v.size();++i) System.out.println(v.elementAt(i)); // Vektor Sınıfı 100 200 300 100 300 Deneme 100 300 5

Sarmalayıcı (Wrapper) Sınıflar Primitive type Wrapper class byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean int sayi = 100; // Kutulama (Boxing) Integer kutusayi = new Integer (sayi); // Kutudan Çıkarma (Unboxing) int y = kutusayi.intvalue(); Kutulama : Bir temel veri tipini sarmalayıcı sınıf içine koyma işlemi Kutudan Çıkarma : Sarmalayıcı sınıf içerisinden ilkel tipi geri alma işlemi Integer d = new Integer(100); System.out.println("Metottan Once = " + d); degerarttir(d); System.out.println( Metottan Sonra = " + d); Wrapper sınıflar değişmez (immutable) özelliğe sahiptirler, sıradan nesneler gibi davranmazlar. d değeri değişmez 6

Java 5.0 (ve sonrası) Kutulama ve Kutudan Çıkarma Özellikleri import java.util.vector; public class Java50 Integer i = new Integer(100); i++; //Java 5.0'da dogru Integer x = new Integer(100); Integer y = new Integer(200); Integer z = x * y; //Java 5.0'da dogru int a = new Integer(100); //Java 5.0'da dogru : Kutudan çıkarma Integer b = 100; //Java 5.0'da dogru : Otomatik Kutulama int c = 100; Vector v = new Vector(); v.add(c); //Java 5.0'da dogru : Otomatik Kutulama int k = 100; Integer l = new Integer(200); int m = k + l; //Java 5.0'da dogru 7

Immutable Objects : String A classic example of an immutable object is an instance of the Java String class. String s = "ABC"; s.tolowercase(); The method tolowercase() will not change the data "ABC" that s contains. Instead, a new String object is instantiated and given the data "abc" during its construction. A reference to this String object is returned by the tolowercase() method. To make the String s contain the data "abc", a different approach is needed. s = s.tolowercase(); (from Wikipedia : Immutable object ) 8