JAVA PROGRAMLAMA
NURAY TUNCER(BİLGİSAYAR MÜHENDİSİ)
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);
}
}
20 Mayıs 2015 Çarşamba
19 Mayıs 2015 Salı
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.
Kaydol:
Yorumlar (Atom)
