Kategoriler
Java

Yeni Başlayanlar için JAVA Ders Notları -1

apuntes_de_java-logo

Diğer dersleri gördünüz mü? https://selimkaratas.com.tr/java-se-ders-notlari

Java geliştirme ortamı olarak Netbeans’den faydalanarak devam edeceğiz. İlerleyen aşamalarda Eclipse de kullanacağız.

IDE’LER

Netbeans: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html

Eclipse: http://www.eclipse.org/downloads/

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.

JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

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+ Space tuş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.
run edersek

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ır ancak ç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

 İ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);

Örneklerdeki kullanım şekillerinden faydalanarak istediğiniz değişkenler arasında dönüşümler yapabilirsiniz. Hatalı olduğunu düşündüğünüz noktalar için yorumlarınız benim için değerli olacaktır. Ders notları geldikçe yazmaya devam edeceğim 🙂

“Yeni Başlayanlar için JAVA Ders Notları -1” için 9 yanıt

şaka gibi. hazırcılığa bak. yeni not gelince bana bi zahmet mail at demiş ya! şu yeni nesil inanılmaz mal 🙂

Belki arkadaş isteğini yanlış belirtti. Ben öyle düşünsem şöyle bir yorum yapardım “Siteye mail aboneliği getirir misiniz? Paylaşımlarınız dan haberdar olmak istiyorum”

Yazı oldukça yararlıydı teşekkürler JavaScript ile benzerlikler görmek hoşuma gitti syntaxı daha kolay kavradım bu arada siteniz google aramalarında üst kısımlarda çıkıyor iyi çalışmalar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir