• Sonuç bulunamadı

Java da VERİ TİPLERİ VE DEĞİŞKENLER. Temel veri tiplerini ve birbirlerine dönüşümlerini öğreneceksiniz,

N/A
N/A
Protected

Academic year: 2022

Share "Java da VERİ TİPLERİ VE DEĞİŞKENLER. Temel veri tiplerini ve birbirlerine dönüşümlerini öğreneceksiniz,"

Copied!
18
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Hedefler

Bu üniteyi çalıştıktan sonra;

Değişken kavramını ve Java dilinde nasıl tanımlandıklarını öğreneceksiniz,

Temel veri tiplerini ve birbirlerine dönüşümlerini öğreneceksiniz,

Değişkenlerin faaliyet alanlarını ve ömürlerini öğreneceksiniz,

Enum veri tipi tanımlamasını yapabileceksiniz

Java dilinde sabitlerin tanımlamasını yapabileceksiniz,

Çıkış (escape) karakterlerini ve ekrana yazı yazma komutlarını öğreneceksiniz

Java’da VERİ TİPLERİ VE DEĞİŞKENLER

(2)

İçindekiler

JAVAYA GİRİŞ

1. Değişkenler

2. Değişken Tanımlama Kuralları 3. Değişkenlere Değer Aktarma

4. Java da değişkenlerin tanımlanması

5. Değişkenlerin Faaliyet Alanları ve Ömürleri 6. Veri Tipleri

7. Veri Tiplerini Birbirine Dönüştürme 8. parse deyimi

9. Sabitler

10. Enum Veri Tipi

11. Çıkış karakterleri (Escape Characters) 12. Ekrana Yazı Yazma Komutları

13. Konu Özeti

14. Değerlendirme Soruları

(3)

DEĞİŞKENLER

İçerisinde veri sakladığımız, ismini ve tipini bizim belirlediğimiz bellek alanlarına değişken ( variable ) adı verilmektedir. Değişkenler, bellekte herhangi bir adresi gösteren sembolik birer isimden başka bir şey değildir. Kullandığımız programlama dili ne olursa olsun kendisine verdiğimiz değerleri belleğinde hangi ad ile saklayacağını biz söylüyoruz. Belleğin neresinde saklayacağına (adres bilgisine) ise bilgisayar kendisi karar vermektedir.

Bilgilerin geçici olarak tutulduğu yere bellek denir. Değişkenlerde belleklerde tutulur.

Java dilinde değişkenleri üçe ayırabiliriz;

1. Sayısal tipteki değişkenler ki içerisinde sayıları sakladığımız değişkenlere sayısal veya nümerik değişken adını veriyoruz.

int a;

// şeklindeki tanımlamada a değişkeni sadece tamsayı alabilir.

2. Alfa sayısal tipteki değişkenler ki içerisinde sayı haricindeki bilgileri (isim, soy isim, adres, vb.) sakladığımız değişkenlere de alfa sayısal, alfa nümerik, metin veya string değişken adını veriyoruz.

String a;

// a değişkeni sadece string türünde veri alabilir.

3. Referans tipindeki değişkenler (yapılandırıcı-constructer) ki nesnelerin hafızadaki adresini tutarlar. Nesne değişkenlerini tanımlamak için new komutu kullanılır. Nesne new komutu ile oluşturulduğunda hafızada bu nesnenin tüm bileşenlerine yetecek kadar yer ayrılır.

Araba taksi // nesnenin referansını bildirir.

taksi= new Araba() // Araba sınıfından taksi nesnesi oluşturulur.

(4)

Değişken Tanımlama Kuralları

Değişkenlerin isim ve tiplerinin programcı tarafından belirlendiğini söylemiştik. İşte değişkenleri tanımlarken dikkat edeceğimiz hususlar;

1) Bir değişkenin ilk karakteri mutlaka harf olmalıdır.

2) Değişken isimlerinin içerisinde alt çizgi( _ ) veya currency ($,€ gibi) karakterleri hariç, boşluk veya diğer özel karakterler bulunmamalıdır. [ .,@ ? * : ; !, ( / - + = % & “ # … Karakterleri gibi]

3) Değişken isimlerinde Türkçe karakter kullanmamaya özen gösterilmelidir.

4) Değişken isimleri kullanılan programlama diline ait komutları içeremez. O programlama diline ait komutlara ayrılmış sözcükler (reserved words) veya anahtar sözcükler (keywords) de denilmektedir. Java diline ait ayrılmış sözcükler Tablo 1.de verilmiştir. Tablo’da yer alan isimler değişken ismi olarak kullanılamaz.

5) Değişken isimleri, (veri tipi ve içeriği ile ilgili) anlamlı ifadelerden oluşmalıdır. Örneğin isimlerin tutulduğu String türdeki bir değişken ‘strAd’, numaraların tutulduğu tamsayı türdeki bir değişken ‘intNo’ ismi verilebilir.

6) Java dili büyük-küçük harf ayrımı yapan (case sensitive) bir dildir. ( Yani Ad değişkeni ile ad değişkeni farklı değişkenler olarak kabul edilir).

NOT: JAVA dilinde değişkenlere ( aynı zamanda nesne ve sınıf isimleri gibi diğer tanımlayıcılara da) isim verirken, genellikle değişken ve içindeki her anlamlı sözcük büyük harfle başlamalıdır (Örneğin; AdSoyad, EnKucukSayi gibi).

Tablo1.1. Java diline ait komut ve ayrılmış kelimeler

abstract continue for new switch

assert default goto package synchronized

boolean do if private this

break double implements protected throw

byte else import public throws

case enum instanceof return transient

catch extends int short try

char final interface static void

class finally long strictfp volatile

const float native super while

(5)

Değişkenlere Değer Aktarma( = )

Aritmetiksel ya da sözel bir ifadeyi bir değişkene aktarmak için “ = ” parametresi kullanılır { a = 5, b = “Ali” gibi…} . Programlamaya yeni başlayanlar “ = ” ile “= =” operatörlerini sıklıkla birbirine karıştırabilmektedir. “ = ” operatörü ile eşitliğin sağ tarafındaki ifadenin sonucu sol taraftaki değişkene aktarılırken “= =” operatörü ile “eşit mi” sorgusu yapılır. Yani

“=” bir atama operatörü iken “= =” bir karşılaştırma operatörüdür. { Örneğin, “ a sayısı 4’e eşit mi? ” şeklindeki bir sorgu “a = = 4” ile ifade edilir. }

Örnek olarak yandaki programın akışı (çalışması) sırasında adım adım değişkenlerin alacağı değerleri inceleyiniz.

Dikkat! Ekrana yazdığımız hiçbir şey değişkenlerin içeriğini değiştirmez.

Java Dilinde Değişkenlerin Tanımlanması

Bir değişken kullanılmadan önce tanımlanır. Bu tanımlama programlama dillerine göre farklılık gösterse bile mantık aynıdır. Her değişken belirli bir veri tipine sahip olmalıdır (int, long, char gibi) Bu veri tipi, değişkenin bellekte kaplayacağı alanı ve sakladığı bilginin büyüklüğünü belirtir.

Java dili yazım kuralları olarak C/C++ dilinin imla yapısını kullanır. Java'nın yanında C#, Perl, JavaScript gibi diller de aynı dil ailesine aittir. C dilinde olduğu gibi JAVA dilinde de değişkenlerin, kullanılmadan önce tanımlanma zorunluluğu vardır. Programda kullanılacak değişkenleri tanımlamak için aşağıdaki yapı kullanılır. Değişken tanımlama yapısı;

Veri Tipi degisken_adi = degeri;

(6)

Burada değişken değerinin girilmesi isteğe bağlıdır.

Örnek 1. Bazı değişken tanımlamaları;

int x,y ;

// Tamsayı türünde x ve y isimli değişkenler tanımlandı.

char a;

// Karakter(metin) türünde a isimli değişken tanımlandı.

String ad= “Sakarya”;

// İçerisinde “Sakarya” verisi bulunan ad isimli string (metin) değişken tanımlandı.

int toplam=0;

// Tamsayı türünde toplam isimli değişkene başlangıç değeri olarak 0 atandı.

Veri Tipleri

Algoritmalar tarafından işlenen en temel elemanlara (sayısal bilgiler, metinsel bilgiler, resimler, sesler, vb.) veri adı verilir. Bir algoritmanın etkin, anlaşılır ve doğru olabilmesi için algoritmanın işleyeceği verilerin düzenlenmesi, işlenmesi gerekir. Veri (data), işlenmemiş bilgi veya bilginin ham halidir. Bilgi ise, en basit anlamda verinin işlenmiş şeklidir.

Bilgisayarın temel işlevi de esasında bu verileri işlemektir. Bilgisayarın işleyeceği veri için en uygun veri tipini seçmek gerekir. Şöyle ki bilgisayar, verinin tutulduğu bellek alanlarını tanımlanan veri tipine göre belirler.

Nasıl ki pazardan aldığımız 2 kg elma ile 2 kg zeytini, birbirine karışmaması için farklı poşetlerde/filelerde saklıyorsak, farklı verileri de farklı veri tiplerinde saklamamız veya tanımlamamız gerekir. Örneğin kısa tamsayıları int veri tipinde tanımlanan değişkenlerde tutarken kesirli sayıları float veri tipinde tanımlanan değişkenlerde tutarak veri karışıklığını ve gereksiz bellek alanı işgalini engellemiş oluyoruz.

Değişkenleri kullanmadan önce tanımlamak gerektiğini ve bu tanımlama içerisinde mutlaka veri tipini belirtmemiz gerektiğini ifade etmiştik. Veri tipi tanımı ile değişkenin alacağı değer aralığını belirlemiş oluyoruz. Java dilinde kullanılan temel veri tipleri aşağıdaki listede verilmiştir.

(7)

Türkçe karşılığı Değişken Türü

Bit büyüklüğü Değer Aralığı Varsayılan Değeri Mantıksal değişken boolean 8 bit (1 byte) true(doğru) / false(yanlış) false Karaktersel

değişkenler

char 16 bit

(2 byte)

0000' den FFFF (16 karakter) {'a', 'B', 'c', '$', '>' gibi }

'\u0000'

Tam sayı değişkenleri

byte 8 bit

(1 byte)

-128 den +127 e 0

short 16 bit

(2 byte)

-32768 den +32767 e 0

int 32 bit (4 byte)

-231 den (231 – 1) e 0

Uzun tamsayı değişkeni

long 64 bit

1. byte)

-263 den ( + 263-1) e 0L

Gerçek(Kesirli) sayı değişkenleri

float 32 bit (IEEE 754) -3.40292347e+38 den 3.40292347e+38 e

0.0f

double 64 bit (IEEE 754) -1.7976931348623157e+308 den 1.7976931348623157e+308 e

0.0d

byte, short, int ve long veri türleri tamsayıları ifade etmede kullanılırken, float ve double veri türleri ise kesirli sayıları (desimal sayılar) ifade etmede kullanılırlar. Herhangi bir tip uyumsuzluğunda (byte veri tipli değişkene kesirli sayı ataması yapmaya çalışma gibi) derleyici hata mesajı verecektir.

Ayrıca float ve long veri tipi tanımlamalarında tip belirtimi biraz farklıdır. Örneğin, float tipindeki 10.05 sayısını 10.05f veya (float) 10.05 şeklinde ifade etmek gerekir. Sonundaki f değeri sayının bir float olduğunu gösterir. Eğer f koymazsanız (float olduğunu belirtmezseniz) bunu derleyici double veri tipinde algılamaktadır. float veri tipi tanımlamaları;

float s1 = 10,05; -- > Yanlış

float s1 = 10.05f; -- > Doğru

long s2= 10L; -- > Doğru

float s1 = (float) 10.05; -- > Doğru

char veri tipi, tek bir karakteri ifade etmede kullanılır {char harf= ‘g’ gibi}. Birden fazla karakteri ifade etmek için ise String veri tipi kullanılır { String ad= “Ali” gibi}. String veri tipindeki değişkenlere değer aktarırken çift tırnak (“ ”) işaretleri kullanılırken char veri tipindeki değişkenlerde tek tırnak (‘ ’) işareti kullanılır. Java’da String veri tipi bir nesne gibi

(8)

algılanır ve nesneler gibi String veri tipinin varsayılan değeri null’ dur. Nesneler, diğer veri tiplerine göre daha büyük veriler içerebilir.

İsmini 1850'li yıllarda George Boole tarafından geliştirilen Boolean matematiğinden alan boolean veri tipinde ise sadece “true / false - doğru / yanlış” bilgisi tutulur.

NOT: Bellek ve bilgi depolama birimlerinin genişliğini ölçmek için kullandığımız temel birim bit ve byte’dır. Bugün bilgi işlemdeki temel ölçü birimi byte olarak geçmektedir.

{ 1 byte= 8 bit, 1 Kilobyte= 1024 byte dır. } Veri tiplerini kullanırken bit büyüklüğüne dikkat edilmelidir.

Örnek 2. Bir manavdaki toplam meyve miktarını hesaplayan basit bir program yazalım.

Çözüm:

public class Ornek1 {

public static void main(String[] args) { // Değişkenleri tanımlıyoruz

byte nar=10; // ceviz miktarı int elma= 500; // elma miktarı int armut = 120; // armut miktarı int toplam = 0;

toplam= nar+elma+armut; // toplam miktar

System.out.println("Manavdaki toplam meyve..:" );

System.out.println("Toplam="+ toplam);

}

}

Programı çalıştırdığımızda aşağıdaki ekran çıktısını elde ederiz.

Kendiniz uygulayınız;

1. Eğer aynı örnekte toplam değişkeninin veri tipini byte olarak değiştirsek derleyicimiz int tipinin byte veri tipine dönüştürülemeyeceğini belirten aşağıdaki gibi bir hata mesajı verecektir.

(9)

2. Eğer aynı örnekte byte türündeki nar değişkenine 127 den daha büyük bir değer aktarsa idik {byte nar=210; } benzer bir tip uyuşmazlığı hatası ile karşılaşacaktık.

Veri Tiplerini Birbirine Dönüştürme

Tip dönüşümlerinde dikkatli olmak gerekir. Hesaplama işlemlerinde farklı veri tipleri kullanılabilir. Java daha az duyarlıklı veri tipini daha fazla duyarlıklı veri tipine doğrudan dönüştürür.

byte → short → int → long → float → double

Yani bir int veri tipindeki değişken ile double değişkeni toplandığında toplam değer double türünde tutulur.

İşlem Veri tipi dönüşümü

int + long long

int + float float

float + double double

int+double double

Dolayısıyla daha az duyarlıklı veri tipi (int, byte gibi), daha fazla duyarlıklı veri tipi içinde (float, double) yer alabilirken, tersi durum geçersizdir.

Yani “float fiyat = 45;” ifadesi geçerli iken “int say = 0.06;” ifadesi geçersizdir.

Örnek 3. Aşağıdaki sayısal veri tiplerinin dönüşümünü ve ekran çıktısını inceleyiniz.

public class Veritipleri {

public static void main(String[] args) { float fiyat = 45;

// float veri tipindeki değişkene int sayı yerleştirildi System.out.println(fiyat);

double kdv = 0.18f;

// double veri tipindeki değişkene float sayı yerleştirildi System.out.println(kdv);

char text= (char)65;

System.out.println(text);

double hesap= fiyat - kdv;

int say = 0.06f;

// Hata!!! int veri tipindeki değişkene float sayı yerleştirilemez System.out.println(hesap);

} }

(10)

Programdan hatalı kod satırı { int say = 0.06f; } çıkarılırsa, programın ekran çıktısı aşağıdaki gibi olur.

Örnek 4. Tip dönüşümlerinde dikkate değer örnekler vereceğiz, örneklerin sonuçları ise //

(yorum) işaretinin yanında gösterilmiştir.

a)

(float)34.56767867 ==> 34.56768 // float veri tipi (int)4.3 ==> 4 // tam kısım alınır

(int)4.9 ==> 4 // tam kısım alınır(yuvarlanmaz!)

b)

int sayi = 30;

double ortalama = sayi/ 4; // ortalama 7.0 dır,7.5 değildir.

Bu örnekte, ortalama değerini kesirli olarak (7.5) elde etmek için int veri tipini (double) veya (float) veri tipine çevirmeniz gerekir;

double ortalama = (double)sayi/ 4; // ortalama=7.5

parse deyimi

Java dilinde String veri tipini sayısal veri tiplerinden herhangi birine ( Byte, Double, Float, Integer, Long, Short) dönüştürmek için parse deyimi kullanılır.

Örneğin String türdeki bir sayıyı int veri tipine dönüştürmek için;

Integer.parseInt(string_degisken)

(11)

double veri tipine dönüştürmek için;

Double.parseDouble(string_degisken)

float veri tipine dönüştürmek için ise;

Float.parseFloat(string_degisken)

Yöntemleri veya metotları kullanılır.

Örneğin;

İşlem Sonuç

Integer.parseInt("3438") 3438 Double.parseDouble("134.65") 134.65 Float.parseFloat("134.65") 134.65f

Daha sonraki bölümlerde anlatacağımız Stringe dönüştürme komutları haricinde (toString gibi) bir sayıyı string veri tipine dönüştürmek için ise herhangi bir string ile + işlemine tabii tutulması yeterlidir.

Örneğin;

String metin = “ada“ + “myo”;

metin = metin + “ yil “ + 2009; // metin = “adamyo yil 2009”

Bu iki komut satırının işlenmesinden sonra metin değişkeninde “adamyo yil 2009” verisi tutulur.

Örnek 5. Aşağıdaki program 7 sayısının String veri tipine ve daha sonra int ve double veri tiplerine nasıl dönüştürüldüğünü göstermektedir.

public class donustur {

public static void main(String[] args) { int A = 7;

// A sayısı string veri tipine dönüştürüldü String strA = A + "";

System.out.println("strA + 7..: " + strA + 7);

// string veri tipi, int veri tipine dönüştürüldü int intA = Integer.parseInt(strA);

System.out.println("intA + 7..: " + (intA + 7));

double dblA = Double.parseDouble(strA);

// string veri tipi, double veri tipine dönüştürüldü System.out.println("dblA + 7..: " + dblA + 7);

float ortalama = (float) intA / 3;

System.out.println(ortalama);

} }

(12)

Programın ekran çıktısı aşağıdaki gibidir:

Enum Veri Tipi

Java, 1.5 sürümü ile birlikte kullanıcı tanımlı, sıralı semboller kümesi olarak tanımlayabileceğimiz enum veri tipini kütüphanesine ekledi. Enum veri tipi, normalde mevcut olmayan, bize özel verileri sıralamak, numaralandırmak amacıyla kullanılır. Enum veri tipi bir metot içersinde tanımlanamaz.

Örnek 6. enum veri tipinin kullanımına ait bir örnek;

public class TanimliTip {

enum Gun {Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar};

enum Aylar {Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmmuz, Ağustos, Eylül, Ekim, Kasım, Aralık};

public static void main(String args[]) { int ay= Aylar.Ekim.ordinal()+1;

System.out.println (Gun.Perşembe);

System.out.println("Ekim yılın : "+ay+ " . ayıdır ");

} }

Programın ekran çıktısı..:

Değişkenlerin Faaliyet Alanları Ve Ömürleri

Bir değişken programın tamamında ya da sadece belli bir alanında faaliyet gösterebilir, hayatta kalabilir. Programın tamamında faaliyet gösteren veya program çalıştığı sürece

(13)

saklanan değişkenlere genel (global) değişken, programın sadece belli bir kısmında faaliyet gösteren veya programın belirli bir süresince saklanan değişkenlere ise yerel (local) değişken denir. Bir değişkenin faaliyet alanı onun genel ya da yerel olarak tanımlanmasına neden olur.

Eğer bir değişken herhangi bir bloğun içerisinde tanımlanmadı ise genel, herhangi bir metot ya da blok içerisinde tanımlandı ise yerel değişken olarak adlandırılırlar. Farklı bloklar içerisinde tanımlanmış değişkenler (yerel değişkenler) birbirinden habersiz faaliyet gösterirler.

Java’da sadece genel (global) olan değişkenlere statik özelliğini verebiliriz, yerel değişkenlerin statik olma özellikleri yoktur.

// Bu alanda değişken tanımlanmaz public class ccc {

// Burada tanımlanan değişkenler global değişkenlerdir public static void main(String[] args) {

// Burada tanımlana değişkenler yerel değişkenlerdir System.out.println("Merhaba!");

// Burada tanımlana değişkenler yerel değişkenlerdir }

// Burada tanımlanan değişkenler global değişkenlerdir }

// Bu alanda da değişken tanımlanmaz

SABİTLER

Program içerisinde değeri değişmeyen ifadelere sabit( literal) denir. Sabit değerler sayısal ve string olmak üzere ikiye ayrılırlar. İki tırnak (“ ”) işareti arasında yazılan her türlü bilgi string sabittir. Sabitler özellikle bilinen değerlerin kullanımını sağlar ( pi sayısı gibi). Kodlamayı ve kodun okunabilirliğini kolaylaştırırlar.

final deyimi

Java dilinde değişkenleri sabit olarak tanımlamak için değişken tanımının önüne final sözcüğünü getiririz, final sözcüğü ile tanımlanan sabitlerin ilk değer atamaları yapıldıktan sonra program içerisinde değerleri değiştirilemez. { örnek, final double pi=3.14;}

Örnek 7. Aşağıdaki programın ekran çıktısı ne olur, inceleyiniz.

(14)

Yukarıdaki programı çalıştırdığımızda, x değişkeninin değerinin değiştirilemeyeceğini belirten {“The final local variable x cannot be assigned.” şeklindeki} bir hata mesajı ile karşılaşırız.

Bu hata mesajı ile karşılaşmamızın sebebi; 3. Satırda, final deyimi ile program içerisinde değerinin değiştirilemeyeceği belirtilen x değişkeninin 6. Satırda değiştirilmeye çalışmasından kaynaklanmaktadır.

Çıkış Karakterleri (Escape Characters)

String sabitlerin ekranda gösteriminde bazı çıkış karakterleri kullanılır. Bunlar;

Basılacak Karakter

veya İşlevi Çıkış Karakteri Örnek kod Ekran Çıktısı

' (Tek Tırnak) \' "Bade\'nin Evi" Bade’nin Evi

" (Çift Tırnak) \" "Bade dedi \"Selam\" " Bade dedi "Selam"

\ (Backslash) \\ "C:\\" C:\

Bir alt satıra geç \n "1\n2" 1

2

Bir tab boşluk \t "1\t2" 1 2

backspace tuşu \b "12\b3" 13

Enter tuşuna basıldı \r "Bade\rZehra" Bade Zehra [16 bit unicode]

Hexadecimal sayının

ASCII karşılığı* \uxxxx "61 sayısı: \u0061" 61sayısı: a

*Unicode karakterlerin karşılıklarına www.unicode.org adresinden ulaşabilirsiniz

Örnek 8. Aşağıdaki programın ekran çıktısı ne olur? İnceleyiniz.

class StringSabitler {

public static void main(String args[]) { System.out.println("*\n**\n***\n****");

System.out.println("A\tB\tC");

(15)

}}

Çözüm:

Programın ekran çıktısı aşağıdaki gibidir.

Ekrana yazı yazdırma komutları

{ System.out.print() / System.out.println() / System.out.printf() }

Komut satırına (ekrana) yazı yazmak için; “System.out.println( ), System.out.print( ) veya System.out.printf( )” deyimlerinden birini kullanabilirsiniz. Bunun için, System adlı sınıfın out adlı özelliğinin print() veya println() adlı yöntemini çağırarak gerçekleşir. print () /printf() deyimi ile mesajlar yan yana yazılırken, println() deyimi ile mesaj yazıldıktan sonra bir alt satıra geçilir ( alt alta yazılır).

Örnek 9. Aşağıdaki program parçasının ekran çıktısı ne olur?

System.out.print("Sakarya");

System.out.print("Üniversitesi");

System.out.printf("Adapazarı");

System.out.println("MYO");

System.out.print("Türkiye");

Programın ekran çıktısı ;

SakaryaÜniversitesiAdapazarıMYO Türkiye

şeklinde olacaktır.

(16)

System.out.printf( ) deyimi

Ekrana yazı yazmak ve çıkış formatını belirlemek için Java diline 1.5 sürümü ile birlikte printf() yöntemi eklenmiştir. Bu deyim print() deyimi ile aynı işleve sahip olmakla birlikte ek özellikler içermektedir. Kullanım şekli;

System.out.printf( çıkış formatı, ifadeler);

printf () metodu, çıkış formatı olarak çıkış karakterlerine(escape characters) ek olarak aşağıdaki karakterleri de kullanır.

Basılacak Karakter

veya İşlevi Çıkış

Karakteri Örnek kod Ekran Çıktısı

Ondalıklı (Decimal)

tamsayı %d System.out.printf( "%d\n", +26 );

System.out.printf( "%d\n", -26 );

26 -26 Sekizli (Octal) tamsayı %o System.out.printf( "%o", +26 ); 32 Onaltılı (Hexadecimal)

tamsayı

%x veya

%X

System.out.printf( "%x\n", 26 );

System.out.printf( "%X", 26 );

1a 1A Tek Karakter %c System.out.printf( "%c",'A' ); A

String ifade %s veya %S

System.out.printf( "%s\n","Ali" );

System.out.printf( "%S\n","Veli"

);

System.out.printf("%3.2s\n","bade

" );

(3 karakter boşluk bıraktıktan sonra 2 karakter gösterir)

Ali VELİ ØØba

Gerçel (float) sayı,

Standart gösterim %f System.out.printf( "%f", +26.0 ); 26,000000 Gerçel(float)sayı,

Bilimsel gösterim

%e veya

%E System.out.printf( "%e", +26.0 ); 2.600000e+01

(17)

Veri Tipleri ve Değişkenler

• Bilgilerin geçici olarak tutulduğu yere bellek, içerisinde veri sakladığımız, ismini ve tipini bizim belirlediğimiz bellek alanlarına değişken ( variable ) adı verilmektedir.

• Java dilinde değişkenleri sayısal, string ve referans tipindeki değişkenler olmak üzere üçe ayırabiliriz.

• Java dilinde değişken tanımlarken dikkat etmemiz gereken kurallar;

1. Bir değişkenin ilk karakteri mutlaka harf olmalıdır.

2. Değişken isimlerinin içerisinde alt çizgi( _ ) veya currency ($,€ gibi) karakterleri hariç, boşluk veya diğer özel karakterler bulunmamalıdır. [ .,@ ? * : ; !, ( / - + = % & “ # … Karakterleri gibi]

3. Değişken isimleri kullanılan programlama diline ait komutları içeremez.

• Java dili büyük-küçük harf ayrımı yapan (case sensitive) bir dildir. ( Yani Ad değişkeni ile ad değişkeni farklı değişkenler olarak kabul edilir).

• Aritmetiksel ya da sözel bir ifadeyi bir değişkene aktarmak için “ = ” parametresi kullanılır { a = 5, b =

“Ali” gibi…} .

• Java da Değişken tanımlama yapısı;

Veri Tipi Değişken_adı |=değer aktarımı|;

Şeklindedir.

Eğer bir değişken herhangi bir bloğun içerisinde tanımlanmadı ise genel, herhangi bir metot ya da blok içerisinde tanımlandı ise yerel değişken olarak adlandırılırlar.

• Değişkenleri kullanmadan önce tanımlamak gerektiğini ve bu tanımlama içerisinde mutlaka veri tipini belirtmemiz gerektiğini ifade etmiştik. Veri tipi tanımı ile değişkenin alacağı değer aralığını belirlemiş oluyoruz.

byte, short, int ve long veri türleri tamsayıları ifade etmede kullanılırken, float ve double veri türleri ise kesirli sayıları (desimal sayılar) ifade etmede kullanılırlar. Herhangi bir tip uyumsuzluğunda (byte veri tipli değişkene kesirli sayı ataması yapmaya çalışma gibi) derleyici hata mesajı verecektir.

char veri tipi, tek bir karakteri ifade etmede kullanılır {char harf= 'g' gibi}.

• Birden fazla karakteri ifade etmek için String veri tipi kullanılır { String ad= "Ali" gibi}.

boolean veri tipinde ise sadece "true / false - doğru / yanlış" bilgisi tutulur.

• Java dilinde değişkenleri sabit olarak tanımlamak için değişken tanımının önüne final sözcüğünü getiririz, final sözcüğü ile tanımlanan sabitlerin ilk değer atamaları yapıldıktan sonra program içerisinde değerleri değiştirilemez. { örnek, final double pi=3.14;}

• Java da Komut satırına (ekrana) yazı yazmak için; “System.out.println( ), System.out.print( ) veya System.out.printf( )” deyimlerinden birini kullanabilirsiniz.

(18)

Çoktan Seçmeli Değerlendirme Soruları

1. Aşağıdaki değişken isimlerinden hangileri geçerlidir?

a) Ads45 b) $adsoy c) ad_soy d) Çö45

2. Temel veri tiplerinden hangisi bellekte en az yer kaplar?

a) String b) integer c) byte d) float 3. Aşağıdaki program parçasının ekran çıktısı ne olur?

int t;

float x;

t = 12 + 25 + 15;

x = t / 4;

System.out.println(x);

a) 13.0 b) 13 c) 42 d) 42.00

4. Aşağıdaki değişken isimlerinden hangisi doğrudur?

a) goto45 b) go to c) goto d) 45goto

5. Aşağıdaki programın ekran çıktısı ne olur?

String il = "Sakarya";

System.out.print(il + 5 + 4 + "\t");

System.out.print(5 + 4 + il);

a) Sakarya54 9Sakarya b) Sakarya54

c)9Sakarya d) Sakarya54Sakarya

Kaynaklar

1. Bülent Çobanoğlu, Java ile Programlama ve Veri Yapıları, 4. Baskı, ISBN:978-9944- 711-10-4, Sayfa 5-21, 377-394

2. Bülent Çobanoğlu, Yeni başlayanlar için Java, Abaküs Yayınları, 2018.

Referanslar

Benzer Belgeler

Şirket, Veri Sahibi’ne ait kişisel verileri işbu Gizlilik Politikası ile belirlenen amaçların gerçekleştirilebilmesi için Şirket’imize hizmet sunan yurtiçi ve yurtdışında

Mesela double veri türünü integer türüne, bayt veri türünü Long veri türüne ve single veri türünü short veri türüne dönüştüren bir program yazabilirsiniz.. Bir

Karakter dizgi veri tipi bazı programlama dillerinde ilkel bir veri tipi olarak, bazılarında ise özel bir karakter dizisi olarak yer almıştır.. FORTRAN77, FORTRAN90 ve

Bu da mevcut teknolojilerin büyük ölçekli ve karmaşık veri kümelerinde kullanımı için geliştirilmesi ve büyük verinin özelliklerine uygun yenilikçi

Ayrıca bu genel sınıflandırmaya ek olarak artırma ve azaltma operatörleri, aritmetiksel atama operatörleri ve bitsel operatörler başlıkları altında Java dilinde

Büyük verinin sunduğu bilgi hazinesinden ya- rarlanmak, algoritmaları kontrol ederek görünürlüğü artırmak, paylaşım ve sosyal medya akışını belirleyerek internette daha

Python programlama dilinde atama operatörler değişkenlere değer atanması sağlayan sembollerdir. Karşılaştırma operatörlerinin işletilmesi sonucunda python programlama dili True

Veri tabanı yönetim sistemleri (dbms), veri tabanının yöetilmesi ile ilgilidir. DBMS’ler veri tabanının arayüzü olarak işlev görürler ve veri tabanını organize