Professional Documents
Culture Documents
03 TypesAndVariables
03 TypesAndVariables
Programlamaya Giriş
Bölüm 3-Türler ve Değiş
Yrd. Do
Bandırm
Bilgisay
adoruk
Tam sayılar
Konular
• Veri, Değişken ve Tür • Değ
• İlkel Veri Türleri • De
• Mantıksal Tür: boolean •
• • Yığ
• Gerçek Sayılar • Ye
• Sayıların Temsilleri var
• Karmaşık Veri Türleri • Dü
• Sınıflar, Nesneler ve Referanslar • Tür
• boş • Değ
Veri, Değişk
Tip
Değişken-I
Değişken-II
Tipsiz ve Yazılı
Tip Kontrolleri
Tür
Tipler-I
* Java'da iki tür veri türü vardır:
* İlkel tip.
* Bunlara ilkel de denir.
* Karmaşık tip.
• Bu türlere sınıf veya nesne türleri de den
Tipler-II
Tipler-III
Türleri-V
Türleri-VI
İlkel Veril
Türler
• boolean
Sayısal olmayan tekdüze bir mantıksal türdür:
sayılar
bayt, kısa, int
• * Tamsayılar: ve uzun,
* Gerçek sayılar:dalgalanmak
ve çift
Tam sayı
C harakter
tip türler
boolean
* boolean bir doğruluk koşulunu ifade etmek
bu doğrumantıksal türdür
ya da yanlış.
Kara
Tür:
kara
karakter-İ
* Karakter tipi char ile ifade edilir.
* İki tek kesme işareti arasında bir karakter s
char İlk harf = 'a';
karakter c;
char-II
• Karakterlerin sayısal değerleri vardır.
• Unicode karakterler 16 bittir, bu nedenle kar
ile 2^16-1 = 65.535 arasında değerler alır.
'a' = > 97
'A' = > 65
‘9’ => 57
‘ ‘ => 32
• karakter
negatif değer alamaz, sıfır veya pozitif
* Negatif bir değer atanırsa, gerçek değer aşa
belirlenir:
gerektiği kadar 65.536 ekleyerek 0 - 65.535
Karakterler
Unicode Karakterler-I
Kaçış Karakterleri
Kaçar
Tam sayılar
Tamsayılar-I
Tamsayılar-III
doğrusu
Tamsayılar-IV
• bayt,
Java'da tamsayılar ( kısa, int, ve uz
2 (taban 2, ikili), 8 (taban 8, sekizli) ve 16 (tab
onaltılık) olarak ifade edilebilir.
Java'da en baştan "0" ile başlayan sayılar
8, "0x" veya "0X"ile başlayan sayılar işlenir
. 16. tabanda işlenir:
0132 = 1*8^2+3*8^1+2*8^0 = 90
0x5a = 5*16^1+10*16^0 = 90
0xffff = 15*16^3+15*16^2+15*16^1+15*16
65535
çiftdoktalheksadecimalın
• org. javaturk.oopj.ch03.ilkeller. sayılar.
çiftdoktalheksadecimalıntegerler
Ger
Say
Reel Sayılar-I
* Gerçek (gerçek, gerçek) sayılar:
* Tamsayılar
Tam sayılar
Reel Sayılar-II
Gerçek Sayılar
(Reel/Gerçel Sayılar)
10.0
1
-8 0 e
-48232
3
1.2 284534852380
pi
3/2 √2
-5/4
yüzer ve çift-II
float pi = 3.14 f;
şamandıra e = 2.71828 F;
çift kapak = 1.22;
çift uzunluk = 10.0 d;
çift alan = 88.15 D;
• dalgalanmak
İfade etmede kısıtlamalar ve çift sayı
bu sayılarla yapılan işlemlerde. nede
0.1 d * 0.1 d =?
Yüzdürme Noktası
• org. javaturk.oopj.ch03.ilkeller. sayılar.
Yüzdürme Noktası
Tem
sayıl
tam sayılar
Üstel İfadeler
int i = 10_000_000;
çift d = 2_577.930_113;
şamandıra f = 6. 02E2_3F;
int b = 0b1010_1010_101
• Başında ve sonunda,
• Yanında "."
•"F", "F", "d", "D", "l" ve "L"nin yanında.
Altını çizer
İlkeller
• org. javaturk.oopj.ch03.ilkeller. İlkeller
Karmaşık
Türler
Karmaşık Veri Türleri
Sın
Nes
Ref
Sınıf ve Nesne
örnekleridir
*. Eğer sınıf bir şablondur, nesne en kalaba
şablonun sonsuz farklı şekillerde.
• Sınıflar ve türler oluşturulur.
• Aynı sınıftan üretilen nesneler aynı türe
Nesne ve Referans
C/C++ işaretçileri
* C/C++ ' da referansa işaretçi denir ve
bir işaretçi ile nesnenin bellek adresi.
* Bu adreste aritmetik işlemler de yapılabilir.
* İşaretçi aritmetiği
* Java'nın C/C++ anlamında işaretçileri yoktu
işaretçisi
bir referans ve referanslar, nesnelere soyut
mekanizmalarıdır
*. Java'da nesnenin adresi bilinmiyor ve işare
aritmetik.
Nesne ve Referans
Referans Değişkeni
* Referanslar da değişkendir.
• Referans değişkeni
// Yığın 1
Dize s1 = yeni Dize ("a"”;
Dize s2 = yeni Dize ("b”);
// Yığın 2
Dize tmp = s1; // tmp = > ” a"
// Yığın 4
s2 = tmp; // s2 = > ” a"
İlkellerve sonuçlar
boş-I
boş-II
...
boş-III
• Bu
Kartest
• Bu örnek
Araba sınıfı.
, aşağıdakilerden oluşturulan nesnelerin özelli
davranışlarını gözlemleyecektir:
Araba Sonuçları
• Bu örnek
, başvuru ve nesne ve null başvuru davranışı a
inceler.
• Aynı nesneye birden çok başvuru varsa
, diğer başvurunun bir başvurunun yaptığı değ
gözlemleyin.
Değişke
Değişkenler
Değişken Tanımı
int sayacı = 7;
boolean kapalı = doğru;
Öğrenci öğrenci = yeni Öğrenci
Değişken Bildirimi
* Bir değişkeni bildirmek, bir giriş cümlesi olu
gelir.
değişkenin türü ve adı.
* Java'nın güçlü bir dil olduğunu ve her değişk
unutmayın!
* Bildirilmemiş bir değişkenin değerine ulaşm
derleme hatasıdır.
* Değişken bildiriminde ilk değer ataması yapı
int sayacı;
bahşiş ısım; boolean kapalı;
Öğrenci öğrenci;
Başlatma-I
* Derleyiciye ada ve türe göre tanıtılan bir değ
yapmalıdır:
türüyle uyumlu bir başlangıç değeri atanma
* Aksi takdirde, değişkenin değeri, sahip old
değeri yok.
* Tanımlanmamış bir değişkenin değerine ul
derlemedir
hata.
* Ancak, ilk değer atamasından sonra değişken
Başlatma-II
Öğrenci öğrenci;
...
öğrenci = yeni Öğrenci ();
Başlatma-III
Değişkenler
Rol
Değ
Değişkenlerin Rolleri-I
* Java'da değişkenler ilkel veya ilkel olmak üze
işlevsellik veya rol açısından referans:
• Nesne değişkenleri (örnek veya nesne d
değişkenler
• Yerel
. değişkenler: Geçici değişkenler.
Değişkenlerin Rolleri-II
Araba.java
genel sınıf
kamu Bağ
kamu Bağ
kamu Bağ
genel ınt
• Araba sınıfında 5 nesne değişkeni ve 4 genel ınt
kamusal bo
• Nesne değişkenleri …
}
sınıf bloğunda ve sınıfın başında tanıtılırkamusal bo
. }
…
kamu Bağ
…
}
}
Yer
Değ
Yerel Değişkenler-I
Yerel Değişkenler-III
Araba.java
• İçinde 5 nesne genel sınıf
…
Araba
{ // Car sınıfındaki
}
• Sınıf kamusal boşluk
hızlandırmak
( ınt Habe
hız = Haber Akışı
;
değişkenleri yok. }
}
sınıf
kamu Bağcık getInfo () {
bloğunda ve sınıfın başında tanıtılır
Bağcık bilgi = "Araç Bilgisi:" +
". Mesafe:"
. bilgi;
seyahat etmek"
}
}
Araba ve KarTest
• org. javaturk.oopj.ch03.referanslar.araba.
Kartest
Yığ
Yığ
Yığın ve Yığın
Yığın
Yığın-II
Yığın-III
f (); … g( bo
//7
u(); eğer
Stackdemo'nun }
//9
}
u
… f (){
iş ve yığının //2 … u(){
g(yanlış);
değişimi. //4
g(doğru);
}
Stackdemo'nun
tespiti
Yer
Değ
Kim
"var
var - I
* Java 10 ile yerel değişkenleri kullanarak tanı
geldi
var , türünün y
* Yerel bir değişken ile tanımlanmışsa
yoktur.
* Bu durumda, Java derleyicisi tür bilgilerini
bağlam.
• Buna denir çıkarım yazın.
var-II
var-IV
• var bu bir anahtar kelime değil, ayrılmış bir ke
• Bu nedenle Java 10 ile derlenecek ve kullanılaca
değişiklik yapılmasına gerek yoktur var değiş
ve paket adı.
VarDemo
Kapsam-I
* Değişkenlere erişilebilen alana denir
* Java'da, kapsam bloklarla belirlenir.
stat
* Java'daki kapsam bir derleme zamanı yapıs
veya
kapsambelirleme) ve çalışma zamanında d
* Bazı dillerde çalışma zamanında ayarlanm
vardır.
Kapsam-II
* Değişkenlerin kapsamı, tanıtıldıkları yerdend
bulundukları bloğun sonuna kadar.
* Üye değişkenlerin kapsamı, tanıtıldıkları ye
sınıfın sonu, yani tüm sınıf.
* Yerel değişkenlerin kapsamı, bulundukları
bulundukları bloğun sonuna tanıtıldı.
* Kapsam, dahil etme bloğu içindeki tüm alt ka
Kapsam-III
* Aynı üyeye sahip birden fazla üye veya yerel
aynı kapsamda isim.
* Bununla birlikte, aynı kapsamda, aynı kapsam
ad ve yerel bir değişken.
* Bu durumda, yerel değişkenüye değişkeni g
* Java bu durumda bir değişkene eriştiğinde,
en yakın zamanda tanıtılan değişken
, üye değişkene erişmek için ayrı bir yapı k
Kapsam Dışı
İleri Referans
Scopedemo'nun
Genel Değişken-I
• Birgenel değişken, içinde bir yerde tanımlan
program ve her yerden erişilebilir.
• Global değişkenlerinsınırsız kapsamı vard
Genel Değişken-II
• Java'da genel bir değişken yoktur.
* Java'da tüm değişkenler (ve yöntemler) yalnı
tanımlanabilir ve
yalnızca nesneye (veya sınıfa) erişilebilir, bu
kapsamlar vardır.
• Ayrıca, bir sınıf veya nesne için tanımlanan d
diğer sınıf veya nesneler Erişim Değiştiricile
edilebilir .
* En fazla üye değişkenlerin "sınıfa genel" oldu
Tür
Dönüşümle
Tür Dönüşümleri-I
Tür Dönüşümleri-II
* Aralarında üç tür dönüşüm olabilir
ilkel türler:
* İmkansız dönüşüm
* Küçükten büyüğe: genişletme
* Büyükten küçüğe: daraltma
İmkansız Dönüşüm
* İmkansız dönüşüm, dönüşüm olamayacağını
arasındaboolean ve diğer ilkel türler.
* Arasında bir dönüşüm olamaz bayt ve
ikisi de, çünkübayt ve kısa imzalanır, ancak
* Geri kalan durumlarda dönüşümler mümkünd
kayan nokta sayıları birbirine dönüştürüleb
Gen
Dön
Dönüşümleri Genişletme-
• Genişletme dönüşümü,
Dönüşümün Genişletilme
Dönüşümün genişletilme
• org. javaturk.oopj.ch03. dönüşümler.
Dönüşümün genişletilmesi
Dar
Dön
Dönüşümü Daraltma-I
• A daraltma dönüşümü, daha geniş bir türden
bit açısından daha dar tip.
Daraltma Dönüşümü-II
* Bu cast operatörü"
( )"daha dardan çeviri yap
Daraltma Dönüşümü-IV
Daraltma Dönüşümü-V
uzun öç1 = 5;
int i1 = (int) öç1; // Bilgi kaybı yok
çift d1 = 1_918.843_184_454_401;
şamandıra f1 = (şamandıra) d1; // Bilgi kaybı
çift d2 = 3.14;
şamandıra f2 = (int) d2; // Bilgi kaybı yok
çift d3 = 3.14;
int i3 = (int) d3; / 0.14 kayıp
Dönüşümün daraltılması
• org. javaturk.oopj.ch03. dönüşümler.
Dönüşümün daraltılması
Sabit ve niha
"son" Anahtar Sözcüğü
Sabitler-I
son
* Ne zaman değişkenlerle kullanılır, onları
son java'da
* O zamandan beri sabit değer değişkenle
kullanımı devamanahtar kelime.
• son değişkeni bildirirken değiştirici olar
* İle tanıtılan değişkenin değeri son
değiştirmeye çalışmak bir derleme hatasıdır
Sabitler-II
İlkel sabitler
son giriş;
son int i = 5;
ı = 8; // Bir d
ı = 8; // Derleyici hatası.
ı = -3; // Derle
Sabit Referans
* Referansın sabit mi yoksa değiştirilemez mi
ilkel değişkenlerden farklıdır.
* Son Referanslar, sahip oldukları nesneden b
gösteremez.
göster, göstermeye çalıştıklarında derleyici
* Referanslar boş değişmez olarak da tanımlan
son Araba c;
c = yeni Araba (); // Derleme zamanı hata
c = yeni Araba (); // Derleme zamanı hata
Sabit Nesne
* Nesneler doğrudan yapılamaz son , ancak n
yapılabilir.
Sondeğişiklikler
Sürekli İfade-I
Sabit İfade-II
Sabit Değişken) - II
* Sabit bir değişken boş olarak bildirilemez.
• Eğerson
birdeğişken boş olarak ilan edilir ve d
değerini alır.
giriş, bu sadece bir son değişken, sabit b
* Sabit değişkenler, yüklemeleri ve çalışması i
dil.
* Dildeki bazı yapılar, örneğin anaht
kullan
sabit değişkenler.
Sabit Değişken-III