Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs veya Eüs Alfasayısal Veri Basic Paskal C/C++/C#/Java Karakter Çift Tırnak İçinde Tek Tırnak İçinde Tek Tırnak İçinde Karakter Dizisi Çift Tırnak İçinde Tek Tırnak İçinde Çift Tırnak İçinde Bilgisayar da işlenen veriler iki türdür: 1. Sayısal veriler bilgisayara, belirli aktarılabilirler/girilebilirler. Sayının hangi bir tabanda veya üstel tabanda olduğunu belirtmek için; programlama dillerinde, sayının önüne belirli simgeler karakterler yazılır. 2. biçimde Alfasayısal veriler ise programlama dillerinde tek/çift tırnak içinde verilirler. Javada Kullanılan Veri Tipleri 1. Sayısal Veri Tipleri a. Tamsayı Veri Tipleri : Tamsayılar için mevcut veri tipleri şunlardır: Veri Tipi Aktarılabilecek En Küçük Değer Aktarılabilecek En Büyük Değer Bellekte Kapladığı Alan byte -128 127 1 short -32768 32767 2 int -2147483648 2147483647 4 long -9223372036854775808 -9223372036854775807 8 b. Ondalıklı Sayı Tipleri : Ondalıklı sayılar için mevcut veri tipleri şunlardır: Veri Tipi Alt Sınır Üst Sınır Bellekte Kapladığı Alan float 3,4.10-38 3,4.1038 4 double 1,7.10-308 1,7.10308 8 Javada Kullanılan Veri Tipleri 1. Alfasayısal Veri Tipleri Java’da tek karakter ve karakter grubu (kelime, cümle vb. ) için kullanılabilecek iki veri tipi olup aynen C/C++/C# programlarında olduğu gibi bir boyutlu dizi olarak işlenebilmektedir. Veri Tipi Anlamı char Tek Tırnak içinde bir karakter aktarılabilir String Çift Tırnak içinde birden fazla karakter aktarılabilir. Programlama Dillerinin Genel Yapıları Java Dilinin Yapısı Java dilinin temel yazım özellikleri şunlardır: 1. Nesne yönelimli ve genel amaçlı bir programlama dilidir. 2. Belirli bir bilgisayar ve işletim sistemi mimarisinden bağımsızdır. 3. Çoklu kullanım (multithreaded) ve dağınık (distributed) programlama/çalışma desteği olup JVM’nin kurulabildiği her ortamda çalışır. 4. Program yazımı belirli kalıpta, bloklar halinde olur. 5. Bloklar, { } parantezleri ile oluşturulur. 6. Komutlar aynı veya alt alta satırlara yazılabilirler. 7. Tüm komutlar, noktalı virgül (;) ile biter. Yalnız blok başlatan ifadelerden sonra noktalı virgül (;) kullanılmaz. 8. Programda kullanılan tüm değişkenler ve veri tipleri bildirilir. 9. Komutlar için ilgili kütüphaneler, modüller, sınıflar aktifleştirilir/çağırılır. • Nesne yönelimli programlama (NYP), (İngilizce:Object Oriented Programming) özetle bir bilgisayar programlama yaklaşımıdır. Günümüzde pek çok çağdaş programlama dili tarafından desteklenmektedir. • 1960'lı yılların sonuna doğru ortaya çıkan bu yaklaşım, o dönemin yazılım dünyasında beliren bir bunalımın sonucudur. Yazılımların karmaşıklığı ve boyutları sürekli artıyor, ancak belli bir nitelik düzeyi korumak için gereken bakımın maliyeti zaman ve çaba olarak daha da hızlı artıyordu. NYP'yi bu soruna karşı bir çözüm haline getiren başlıca özelliği, yazılımda birimselliği (modularity) benimsemesidir. NYP ayrıca, bilgi gizleme (information hiding), veri soyutlama (data abstraction), çok biçimlilik (polymorphism) ve kalıtım (inheritance) gibi yazılımın bakımını ve aynı yazılım üzerinde birden fazla kişinin çalışmasını kolaylaştıran kavramları da yazılım literatürüne kazandırmıştır. Sağladığı bu avantajlardan dolayı, NYP günümüzde geniş çaplı yazılım projelerinde yaygın olarak kullanılmaktadır. • NYP'nın altında yatan birimselliğin ana fikri, her bilgisayar programının (izlence), etkileşim içerisinde olan birimler veya nesneler kümesinden oluştuğu varsayımıdır. Bu nesnelerin her biri, kendi içerisinde veri işleyebilir, ve diğer nesneler ile çift yönlü veri alışverişinde bulunabilir. Hâlbuki NYP'den önce var olan tek yaklaşımda (Yordamsal programlama), programlar sadece bir komut dizisi veya birer işlev (fonksiyon) kümesi olarak görülmektediler Java programlarının çalıştırması: 1. Metin editörü ve MS-DOS komut istemi kullanarak: Metin editöründe (örneğin not defteri) program yazılıp “javac” derleyicisinin bulunduğu dizine “java” uzantılı olarak kaydedilir. Daha sonra MS-DOS komut isteminden “javac” derleyicisinin olduğu dizine gidilerek “javac program adı.java” komut satırı ile derlenir. Herhangi bir hata yoksa program derlenerek “program adı.class” oluşur ve komut satırından “java program adı” ile çalıştırılır. 2. Java editörü programı kullanılarak: Herhangi bir Java yazılım editörüyle programlar doğrudan çalıştırılabilirler. 3. Appletviewer veya html programları kullanarak: Java applet program kodu hazırlanarak html olarak kaydedilir, komut satırından “appletviewer program adı.html” komutu ile veya doğrudan web tarayıcıda çalıştırılabilir. En basit haliyle Java program yapısı şu şekildedir: //…… İmport ……..; denetleyiciler class sınıf adı { ....; ….; ....; } Başlık veya Açıklamalar Başlık Bölümü Diğer Sınıf/Sınıfları Çağırma Sınıf Çağırma Bölümü Sınıf Üyeleri ve Yöntemler Sınıf 1. Program Başlığı Program hakkındaki açıklamaları yada ismini içeren ifade yada ifadelerdir. Kullanım şekli: // açıklamalar veya program başlığı 2. Sınıf Çağırma Bölümü Java dilinde “sınıf”lar (class) , “paket” (package) olarak adlandırılan dosyalarda toplanmıştır. Paket Sınıfları Paket Sınıfları java.lang Java programlama dilinin temel sınıfları java.io Sistem giriş-çıkışları sınıfları java.applet Applet uygulamaları sınıfları java.sql Veritabanı programlama sınıfları java.awt Grafiksel arayüz uygulamaları sınıfları javax.net Ağ uygulamaları sınıfları Diğer sınıfların, ilgili sınıfta (programda) kullanılabilmesi için önceden çağırılması gerekir. Herhangi bir Java programı yazıldığında, Java kütüphanesi (java.lang paketi) otomatik olara yüklenir/çağırılır. İlgili programda diğer paketlere ait sınıflar, nesneler, fonksiyonlar, komutlar kullanılacaksa, “import” ile çağırılması gerekir. 2. Sınıf Çağırma Bölümü Kullanım şekli: import paket . Sınıf ; Örneğin, import java.util.Scanner; ile “Scanner” sınıfı ile programda artık kullanılabilir veya import java.util.*; İle de “java.util” paketindeki tüm sınıflar çağırılıp kullanılabilir demektir. 3. Sınıflar a) Sınıf Tanımlama b) Değişken Bildirme c) Sabit Tanımlama veya Başlangıç Değeri Verme 3. Sınıflar a) Sınıf Tanımlama Kullanım şekli: derleyiciler class sınıf adı { üyeler veya yöntemler } 3. Sınıflar b) Değişken Bildirme Kullanım şekli: veri tipi değişken adı; 3. Sınıflar c) Sabit Tanımlama veya Başlangıç Değeri Verme Kullanım şekli: final veri tipi sabit adı = değeri; Ekrana Merhaba Yazan program // Merhaba public class Merhaba { Public static void main (String [ ] args) Açıklama veya program başlıkları “//” den sonra verilir. Başka sınıflar kullanılacaksa sınıf tanımından önce “import” çağırılır. “class” ile sınıf tanımlanır. Dosya adı ile sınıfın aynı olması gerekir. { System.out.println (“Merhaba”); }} “main” deki “public” deyimi, sınıfın veya yöntemin herkese açık (dışarıdan erişilebilir) olduğunu belirtir. “static” deyimi sınıf tarafından paylaşıldığını , “void” de bir değer geri göndermediğini (dönmediğini) belirtir Kısım Java Program Başlığı //… Kütüphane Çağırma import … Değişken Bildirme tip Bloklar { Komut Sonlandırma ; Açıklamalar // … değişken adı; ... } denetleyiciler tip yöntemin adı (parametreler) Fonksiyonlar { …………………………… } Ana Program main()