JAVA Ders Notları -1

IDE’LER
Windows, mac, linux işletim sistemlerinize uygun sürümü indirebilirsiniz. İndirdiğiniz versiyonun içinde JDK yok ise onu ayrı olarak indirmeniz gereklidir. Java Development Kit java geliştirmek için olmazsa olmaz araçtır.
JAVA’DA İLK PROGRAM
Syntax yapımızı görüp kısaca ekrana bir şeyler yazdırarak java geliştirme ortamına daha yakından bakalım.
package javailkproje;

public class JavaIlkProje {

public static void main(String[] args) {

System.out.println("2pac is Alive");

// açıklama satırıdır konsolda görünmez.
/* uzun olan açıklamalar için bu şekilde kullanım da
mevcuttur.

main sınıfı ilk çalıştırılacak kod kısmını gösterir.

System.out.println ise ekrana bir şeyler yazdırmamızı sağlayan fonksiyondur.
*/
}

}
Kodları yazarken hızlı olmak açısından yazarken tamamlamak amacıyla CTRL+ Spacetuşlarını kullanabiliriz. Yukarıdaki kodları yazdığımızda konsolda aşağıdaki çıktı görünür.  Shift + F6 tuşları ile hızlıca run edebiliriz.
Java da Veri Tipleri, Degişkenler, Tip Dönüşümleri
Veri tipleri bütün programlama dillerinde geçerli özelliklere sahiptir. Veri tipinin özelliği ise bellekte tuttukların alanın sabit olmasıdır diyebiliriz. Veri tiplerini değişkenleri tanımlarken mutlaka kullanmamız gerekir.
  •  İlkel(Primitif) veri tipleri
  • Referans tipler
  • Null Veri tipi
Ama Java gibi nesne yönelimli programlama dillerinde veri tiplerinin hepsi bir sınıftırancak çok sık kullanıldıkları için Java bazı veri tiplerine ayrıcalık tanımıştır bu türden veri tiplerine ilkel (primitif) veri tipleri denir.Java dili bu veri tiplerini nesneler yaratmadan kullanmamıza izin verir.
 İlkel (Primitif) Veri Tipleri
  • Tam Sayılar için: long, int, short, byte
  • Ondalıklı Sayılar: double, float
  • Mantıksal Sınamalar: boolean
  • Karakter: char
// tam sayılar
        int intSayi = 222;
        short shortSayi = 11;
        byte byteSayi = 7;
        long buyukDeger = 777l ; 
/* long da l harfi gereklidi ancak diğerlerinde tanımlamaya gerek yok */

// ondalıklı sayılar
        float floatSayi = 1.27f;
//f harfi gereklidir.
        double doubleSayi = 15515.152;

// Mantıksal Sınamalar
        boolean booleanDurum= true;
// sadece true / false değerlerinden birini alabilir

// Karakter 
        char karakter = 'S';
// sadece tek karakter olmalıdır.
Referans Tipler
İlkel veri tiplerinden bahsettik şimdi de onların gömüldüğü sınıflardan bahsedeceğiz. Bunlar: Byte,Short,Integer,Double,Character,Float,Double,Boolean sınıflarıdır.
  • Yukarıda bahsi geçen int bir primitif veri tipdir, Integer ise bir nesnedir.
  • Integer gibi sınıflar immutable (değişmez) özelliğe sahiptirler, sıradan nesneler gibi davranmazlar.
Bu verilen örnekler (byte-Byte),(short-Short),(float-Float),(double-Double),(char-Character),(boolean-Boolean) için de geçerlidir.
String Sınıfı
Karakter kümelerini yani birden fazla karakterin bir araya gelerek oluşturdugu degişkenler için kullanılan veritipidir.String veri tipi primitif veri tipi değildir. String karakter kümelerini tutmak için tasarlanmış özelleşmiş bir sınıftır.
String kelime = "rap is poetry " ;
Değişkenler 
Java type-safe(tip-güvenli) bir dildir bu yüzden Java da her degişkene bir tip tanımlamak zorundayız.
  • Degişken isminde boşluk kullanamayız.
  • Degişken adları Javada tanımlı anahtar kelimelerden herhangi biri olamaz (static, final, int vb.)
  • Degişken isimleri rakam ile başlayamaz ama ilk karakterden sonra rakamları kullanabiliriz.
  • Degişken isimlerinde _(underscore) ve $(dolar işareti) kullanabiliriz.
Tip Dönüşümleri (Type-Casting)
int’i String’e dönüştürme işlemi
int sayi= 77 ;
 String donusenKelime = String.valueOf(sayi) ;
(Farklı metotlardaki dönüşümlere daha sonra değinilecektir. Şİmdilik valueOf üzerinden gidiyoruz )
String’i int’e dönüştürme
 String ifade = "17" ;
 int donusenSayi = Integer.valueOf(ifade) ;
String’i byte,short,long,double ve float’a dönüştürme işlemleri
{

String byteSayi = "7";
byte sayi1 = Byte.valueOf(byteSayi);               

String shortSayi = "177";
short sayi3 = Short.valueOf(shortSayi);             

String longSayı = "157755";
long sayi5 = Long.valueOf(longSayi);              

String floatSayi = "125.175f";
float sayi7 = Float.valueOf(floatSayi);           

String doubleSayi = "12512.117d";
double sayi9 = Double.valueOf(doubleSayi);  
    }
Byte, short, long, double ve float’ı String’e dönüştürme işlemleri
//String’i int’e dönüştürme
 String ifade = "17";
 int donusenSayi = Integer.valueOf(ifade);
 
 //String’i byte’a dönüştürme
 String byteSayi = "7";
 byte sayi1 = Byte.valueOf(byteSayi);
 
 //String’i short’a dönüştürme
 String shortSayi = "177";
 short sayi3 = Short.valueOf(shortSayi);
 
 //String’i long’a dönüştürme
 String longSayi = "157755";
 long sayi5 = Long.valueOf(longSayi);
 
 //String’i float'a dönüştürme
 String floatSayi = "125.175f";
 float sayi7 = Float.valueOf(floatSayi);
 
 //String’i double’a dönüştürme
 String doubleSayi = "12512.117d";
 double sayi9 = Double.valueOf(doubleSayi);
 
 
 System.out.println("Donusen sayı:" + donusenSayi);
 System.out.println("Byte Sayı:" + sayi1);
 System.out.println("Short sayı:" + sayi3);
 System.out.println("Long sayı:" + sayi5);
 System.out.println("Float sayı:" + sayi7);
 System.out.println("Double sayi:" + sayi9);