Java Veri Tipleri ve Değişkenler
Bu
yazımda Java da değişken tanımlama hakkına bilgi vereceğim. Bu bilgiler
değişken nedir, değişken tanımlama kuralları nelerdir ve değişken tanımlarken
kullanabilceğimiz veri tipleri hakkında olacaktır.
Değişken Nedir?
Program yazarken, bazı verilerin daha
sonra kullanılmak üzere bir yerde tutulması gerekebilir. Bunun için
değişkenlere başvurulur. Yani değişkenler bizim için bellekte yer ayıran
göstergeçlerdir.
Değişkenler farklı türde verileri
tuttukları için, farklı tiplere sahip olabilirler. Bir negatif veya pozitif
sayıyı tutan değişken ile yazı tutan bir değişken farklı tiplere sahiptirler.
Değişken Tanımlama Kuralları
Her dilin olduğu gibi programlama
dillerinin de kendi içinde belli kuralları var. Bu kurallara uyarak
yorumlayıcıya veya derleyiciye kodunuzu doğru biçimde ifade edebilirsiniz. Bu
kurallara bakacak olursak ;
·
Bir değişken yazarken önce onun tipini, sonra
adını yazmalısınız.
veriTipi değişkenAdi = değişkenDeğeri;
|
int i = 5
char x=
‘a’
float k = 45.9
|
Yukarıdaki örnekte bir
int(sayı) veri tipinde bir değişken tanımlanmıştır. Böylelikle bellek
bölgesinde bir veri saklamak ve ileride kullanmak üzere 4 byte’lık bir alan
açmış bulunuyoruz. Program içinde bu bellek bölgesine erişmek için değişken
ismi olan i ifadesini kullanıyoruz.
·
Java dili büyük-küçük harf
duyarlı bir
olduğu için, değişken isimleri buna göre verilmelidir. Aşağıdaki değişkenlerin
üçü de farklı değişken olarak algılanır.
int sayi; int
Sayi; int SAYI;
·
Değişken isimlerinde ilk harf büyükte
küçükte olabilir. Eğer iki veya daha fazla kelimeden oluşan değişken ismi
kullanacaksanız araya boşluk kullanılmaz isteğe göre alt çizgi( _ )kullanılır.
İki veya daha fazla olan kelimelerin ilk harfi büyük olması önerimdir.
float
daireYaricap;
int
telefonHafizasi;
int
sinifOgrenciSayisi;
·
Değişken isimlerinde Türkçe karakter kullanamazsınız.
int
üyeSayısı ; // YANLIŞ
int
uyeSayisi ; //DOĞRU
·
Değişken isimleri rakam ile
başlayamaz, ancak diğer karakterler rakam olabilir.
int 1sayi;
//yanlış
int sayi1; //doğru
int sayi1; //doğru
·
Değişken isimleri içerisinde özel karakterler kullanılmaz. Örneğin ?, !, >, <, =, {, %, ‘, ), #, @, +, -, /, *,
&, [ gibi. Yukarıda da bahsedildiği gibi sadece _ (alt çizgi) kullanımı
istisnadır.
·
Programlama dili için tanımlanmış anahtar kelimelerini de
değişken isimleri olarak kullanamayız.
if, switch, for, break
gibi.
Değişken Tanımlarken
Kullanabileceğimiz Veri Tipleri
public class MainClass {
public
static void main(String[] args) {
byte
byteDeger = 4;
short
shortDeger = 7;
int
integerDeger = 234;
long
longDeger = 12332;
float
floatDeger = 34.5f;
double
doubleDeger = 345.2;
char
charDeger1 = 65;
char
charDeger2 = 'A';
boolean
dogruDeger = true;
boolean
yanlisDeger = false;
System.out.println("Byte
Değer: " + byteDeger);
System.out.println("Short
Değer: " + shortDeger);
System.out.println("Integer
Değer: " + integerDeger);
System.out.println("Long
Değer: " + longDeger);
System.out.println("Float
Deger: " + floatDeger);
System.out.println("Double
Deger: " + doubleDeger);
System.out.println("Char
Deger 1: " + charDeger1);
System.out.println("Char
Deger 2: " + charDeger2);
System.out.println("Boolean
Dogru: " + dogruDeger);
System.out.println("Boolean
Yanlis: " + yanlisDeger);
}
}
Bu kod öreneğimizde bütün veri tiplerini ve nasıl yazdırabileceğimizi
daha net görebiliriz.
Java Temel Operatörler
Aritmetik Operatörler
Tam sayı değişkeni A 10,
değişken B 20 iken ;
Şebeke
|
Açıklama
|
Örnek
|
+ (Toplama)
|
Operatörün her iki tarafına değerler ekler.
|
A + B 30 verecek
|
- (Çıkarma)
|
Sağdaki işlenen soldan işlenen çıkarılır.
|
A - B verir -10
|
* (Çarpma işlemi)
|
Operatörün her iki yanında çarpım değerleri.
|
A * B 200 verir
|
/ (Bölünme)
|
Sol işleci sağdan operand olarak bölünür.
|
B / A 2 verir
|
% (Modulus)
|
Sağdaki işlenen tarafından soldan işlenen bölünür ve
geri kalanını döndürür.
|
B% A 0 verecek
|
++ (Artım)
|
İşlenen değerini 1 artırır.
|
B ++ 21 verir
|
- (Azaltma)
|
İşlenen değerini 1 azaltır.
|
B-- 19 verir
|
Genel sınıf Testi {
public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b =
" + (a + b) );
System.out.println("a - b =
" + (a - b) );
System.out.println("a * b =
" + (a * b) );
System.out.println("b / a =
" + (b / a) );
System.out.println("b % a =
" + (b % a) );
System.out.println("c % a =
" + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("b-- = " + (a--) );
//
d++ ve ++d farklı anlama gelir dikkat edin!
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
}
ÇIKTI:
a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++ =
10
b-- =
11
d++ =
25
++d =
27
İlişkisel Operatörler
A değişkeni 10, değişken B
20 iken ;
Şebeke
|
Açıklama
|
Örnek
|
== (eşittir)
|
İki işlenenin değerlerinin eşit olup olmadığını
denetler, evet ise durum geçerlidir.
|
(A == B) doğru değil.
|
! = (Eşit değil)
|
İki işlenenin değerlerinin eşit olup olmadığını
kontrol eder, eğer değerler eşit değilse koşul geçerlidir.
|
(A! = B) doğrudur.
|
> (Daha büyüktür)
|
Sol işlenen değeri sağ işlenen değerinden büyük olup
olmadığını kontrol eder, evet ise koşul geçerlidir.
|
(A> B) doğru değil.
|
<(Daha az)
|
Sol işlenen değeri sağ işlenen değerinden küçük olup
olmadığını kontrol eder, evet ise koşul geçerlidir.
|
(A <B) doğrudur.
|
> = (Büyüktür veya eşittir)
|
Sol işlenen değeri sağ işlenen değerinden büyük veya
eşit olup olmadığını kontrol eder, evet ise koşul geçerlidir.
|
(A> = B) doğru değil.
|
<= (Az veya eşittir)
|
Sol işlenen değeri sağ işlenen değerinden küçük veya
ona eşit olup olmadığını kontrol eder, evet ise koşul geçerlidir.
|
(A <= B) doğrudur
|
public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
System.out.println("a == b =
" + (a == b) );
System.out.println("a != b =
" + (a != b) );
System.out.println("a > b =
" + (a > b) );
System.out.println("a < b =
" + (a < b) );
System.out.println("b >= a =
" + (b >= a) );
System.out.println("b <= a =
" + (b <= a) );
}
}
ÇIKTI:
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false
Mantıksal Operatörler
Şebeke
|
Açıklama
|
Örnek
|
&& (mantıksal ve)
|
Mantıksal VE operatörü olarak anılır. Her iki
işlenen sıfırdan farklı değilse, durum geçerlidir.
|
(A && B) yanlış
|
|| (Mantıksal veya)
|
Mantıksal VEYA Operatör olarak
adlandırılır. İki işlenenden herhangi biri sıfırdan farklı ise, durum
geçerlidir.
|
(A || B) doğrudur
|
! (Mantıklı değil)
|
Mantıksal Operatör Değil olarak
adlandırılır. İşlenenin mantıksal durumunu ters çevirmek için
kullanın. Bir koşul doğruysa, Mantıksal DEĞİL operatörü yanlış
yapacaktır.
|
! (A && B) doğru
|
public class Test {
public static void main(String args[]) {
boolean a = true;
boolean b = false;
System.out.println("a &&
b = " + (a&&b));
System.out.println("a || b =
" + (a||b) );
System.out.println("!(a
&& b) = " + !(a && b));
}
}
ÇIKTI:
a && b =
false
a || b = true
!(a && b) =
true
Atama Operatörleri
Şebeke
|
Açıklama
|
Örnek
|
+ (Toplama)
|
Operatörün her iki tarafına değerler ekler.
|
A + B 30 verecek
|
- (Çıkarma)
|
Sağdaki işlenen soldan işlenen çıkarılır.
|
A - B verir -10
|
* (Çarpma işlemi)
|
Operatörün her iki yanında çarpım değerleri.
|
A * B 200 verir
|
/ (Bölünme)
|
Sol işleci sağdan operand olarak bölünür.
|
B / A 2 verir
|
% (Modulus)
|
Sağdaki işlenen tarafından soldan işlenen bölünür ve
geri kalanını döndürür.
|
B% A 0 verecek
|
++ (Artım)
|
İşlenen değerini 1 artırır.
|
B ++ 21 verir
|
- (Azaltma)
|
İşlenen değerini 1 azaltır.
|
B-- 19 verir
|
public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c = 0;
c = a + b;
System.out.println("c = a + b =
" + c );
c += a ;
System.out.println("c += a = " + c );
c -= a ;
System.out.println("c -= a =
" + c );
c *= a ;
System.out.println("c *= a =
" + c );
a = 10;
c = 15;
c /= a ;
System.out.println("c /= a =
" + c );
a = 10;
c = 15;
c %= a ;
System.out.println("c %= a = " + c );
c <<= 2 ;
System.out.println("c <<= 2
= " + c );
c >>= 2 ;
System.out.println("c >>= 2
= " + c );
c >>= 2 ;
System.out.println("c >>= 2
= " + c );
c &= a ;
System.out.println("c &=
a = " + c );
c ^= a ;
System.out.println("c ^= a = " + c );
c |= a ;
System.out.println("c |= a = " + c );
}
}
ÇIKTI:
c = a + b = 30
c += a = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a = 0
c ^= a = 10
c |= a = 10
Yorumlar
Yorum Gönder