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.
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
- 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
- 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
yeni notlar geldikçe merthulya1998@hotmail.com e posta adresine mesaj atabilirseniz sevinirim
ş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ılarınızın devamın bekliyorum. Eğitimleriniz için teşekkürler
Yazınız oldukça yararlıydı. Çok teşekkürler. Nice ders notlarınızı atmanız dileği ile.
teşekkürler…
tesekkürler
selim bey gerçekten çok güzel olmuş tam aradığım kaynaklar temeli atmışsınız kat çıkması bize kaldı 🙂
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