Sol Reklam

Rehber Eklenti Kodlama Öncesi Java Dersleri Sıfırdan İlk Bölüm İlkel(Privimite) Türler, Değişken Tanımlama ve Casting

Durum
Mesaj gönderimine kapalı.

Konya12345

Somon Balığı Selam Vermeye Geldi
Katılım
24 Temmuz 2022
Mesajlar
10
Elmaslar
3
Puanlar
85
Yaş
16
Yer
Samsun
İlkel Türler
TAM SAYI

long:
En fazla sayının tutulabildiği veri tipidir. 64 bit veri tutabilir.
int: longdan daha az sayı tutar fakat en çok tercih edilen tiptir. 32 bit veri tutabilir. -- Genellikle Bu Tercih Edilir --
short: int ten daha az sayı tutar. 16 bit veri tutabilir.
byte: shorttan daha az sayı tutar 8 bit veri tutabilir.

ONDALIKLI SAYI

double
: 64 bit veri tutabilir.
float: 32 bit veri tutabilir. doubleden daha az veri tutar. float olarak tanımlamak için sonuna F getirmek gerekli örn; 4.854F

KARAKTER:

char:
tek tırnak işaretleri arasında karakter tutar örn; 'k'. char 16 bit veri tutar

DOGRULUK:

boolean:
true ya da false değeri alır.

YAZI:

string:
çift tırnak içerisinde yazı yazmamızı sağlar eğer çift tırnak yoksa o bir değişken ya da javanın özelliği olarak algılanır

null: boş demektir.

Not: ilkel türler null değeri alırsa nullpointerexception hatası verir. ve işlem yürümez.

Hadi Örnek Yapalım:



Ekran Görüntüsü (131).png


Gördüğünüz gibi null değeri verilmiyor. eğer int a; deyip sonra tanımlanmasaydı program derlenirken nullpointerexception hatası verirdi.

Değişken Tanımlama: değişkentürü degiskenismi; ya da değişkentürü degiskenismi = deger;

Şöyle düşünün:

Değişken Türü tutabildiği alandır. Değer ise içine yerleştirdiğimiz şey olarak düşünebilirsiniz. Degisken ismini şöyle düşünün örneğin int 50 cmkare alan tutan bir kutu olsun değer olarak 30 cmkarelik bir su yerleştirdik. ve buna içinde 30cmkare su bulunan ve 50cmkare alanı olan kutu dedik. Güzel akılda tutma yöntemi bence

Casting: int i 50 cmkarelik yer olarak düşünün. short ise 30cmkare lik yer olarak düşünün.

short s = 30;
int i = s;

biri short tipinde biri int ama ikisi de aynı şeyi tutuyor.
short 30 cmkarelik alan int 50cmkarelik alan olarak düşününce short'u integer a sığdırabilirsiniz fakat

long l = 600;
int i = l derseniz hata verir

tamam kabul 600 integer'a uygun ama öyle değil şöyle düşünün 30cmkarelik bir kutuya 50cmkarelik bir kutuyu sığdıramazsınız. 600 değeri 50cmkarelik kutunun içindeki 10cmkarelik şekerdir.

Peki nasıl birbirlerine eşitleriz?

50cmkarelik kutudan 30 cmkarelik bir alan alırız eğer şeker 30cmkareden büyükse eşitleyemeyiz

long l = 600;
int i = (int) l; ve bu parantez yazısına casting denir. dediğim gibi şeker 40 ya da 45 cmkare gibi bir şeyse kutuyu sığdırırken 10 ya da 15 cmkarelik şeker akar kısaca integerin tutamayacağı longun tutabileceği değerleri casting ile eşitleyemeyiz.

peki farklı türdeki değerleri eşitleyebilir miyiz?

Cevap: Hayır

String s = "abc";
int i = s; dersek hata verir siz 30cmkarelik kutuya 1 saati yerleştirebilir misiniz? Alakası bile yok biri hacim diğeri saat

Bir sonraki derste görüşmek üzere.
 

bynoment

Bir Kömür Göründü Kaptanım!

Discord:

Arwale#2906

Katılım
4 Ağustos 2014
Mesajlar
145
Elmaslar
47
Puanlar
13.620
Yaş
42
Minecraft
Arwalee
Çok değerli bilgiler ellerine sağlık bekliyorum dersleri
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı