24 Mayıs 2015 Pazar

CHAR TİPİ İŞLEMLER



public class KarakterTip {

public static void main(String[] args) {
// char tipi integral tip gurubundadır. Toplama, bolme, carpma
// vb yapılabilir. Ancak String islemlerinde (Unicode tablosundaki karsılıgı) karakter gibi davranır.
char c1 = 65;// decimal
char c2 = 0x41; // 4*16^1+1*16^0=64+1=65//hexadec (16'lık)
char c3 = 0101; // 1*8^2+0*8^1+1*8^1((octal (sekizlik)
char c4 = 0b0100_0001;// 1*2^6+0*2^5+..+0*2^1+1*2^0//binary (iki)
char c5 ='A';
char c6='\101';//sekizlik
char c7='\u0041';//unicode
int i = 10 + c1;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);
System.out.println(c6);
System.out.println(c7);
System.out.println(i);
String \u0061d="\u0041hmet";//ilginc
//(klavyede cıkmayan harfleri göstermede kullanilabilir)
System.out.println(ad);
}

}

BİR SAYIYI FARKLI TABANLARDA YAZMA İŞLEMİ



Verilen bir sayıyı ikili, sekizlik, onaltılık tabana nasıl çevirildiğini görelim...

public class FarkiTabandaYazma {

public static void main(String[] args) {

int i1=65;//decimal
int i2=0x41; //4*16^1+1*16^0=64+1=65//hexadec (16'lık)
int i3=0101; //1*8^2+0*8^1+1*8^1((octal (sekizlik)
int i4=0b0100_0001;//1*2^6+0*2^5+..+0*2^1+1*2^0//binary (iki)
//int soru=0b1111_1000_0000;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}

}

19 Mayıs 2015 Salı

FAYDALI LİNKLER



KİTAP ÖNERİLERİ




  •          Java Cookbook
  •          http://kodcu.com/e-kitap/
  •          Tüm O'REILLY kitaplarını öneririm

DİZİ KOPYALAMA İŞLEMİ


   
     Merhabalar bugün sizlere dizilerde kopyalama işleminden bahsediceğim. kod üzerinden anlatıcak olursam :

   
 public class DiziKopya {

public static void main(String[] args) {
int dizi[] = { 1, 3, 5, 2, 7 };
int dizi1[] = new int[dizi.length]; // dizi.length ile dizinin uzunluğuna erişiriz.
System.out.println("dizi1 ilk:" + dizi1);
// dizi1 = dizi; // adres kopyalanır
// dizi'nin adresi dizi1'e kopyalanır
// dizi1'in tuttugu degerler garbage collector
// tarafından daha uygun zamanda silinir
/*
* for (int i = 0; i < dizi1.length; i++) System.out.println(dizi1[i]);
* dizi1[0] = 100; System.out.println(dizi[0]);
* System.out.println("dizi:" + dizi); System.out.println("dizi1 son:" +
* dizi1);
*/

// Dizi kopyalama (Yontem 1)
for (int i = 0; i < dizi.length; i++) {
dizi1[i] = dizi[i];// eleman eleman kopyalama
}
System.out.println("dizi1 son:" + dizi1);
System.out.println("dizi:" + dizi);
for (int i = 0; i < dizi1.length; i++) {
System.out.println(dizi1[i]);
}
System.out.println("*************************");
int dizi2[]=new int[dizi.length];

             // Dizi kopyalama (Yontem 2)
System.arraycopy(dizi, 0, dizi2, 0, dizi.length); // arraycopy ile dizi kopyalama işlemi
for (int i = 0; i < dizi2.length; i++) {
System.out.println(dizi2[i]);
}






}

}

18 Mayıs 2015 Pazartesi

DİZİ ELEMANLARI ARASINDA YER DEĞİŞTİRME



Var olan bir dizinin elemanları arasında yer değiştirme işlemi gerçekleştirmek  için :

      public static void main(String[] args) {
// TODO Auto-generated method stub

int dizi[] = { 1, 3, 5, 2, 7 };

System.out.println(dizi[0]);
System.out.println("eleman sayisi:" + dizi.length);
// swap (yerdegistirme)
int temp = dizi[0];// sakliyoruz
dizi[0] = dizi[2];
dizi[2] = temp;

System.out.println(dizi[2]);
}


bu kodu çalıştırdığımızda dizi[2]. elemanının değerinin 1 verildiğini görürüz.