Yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

27 Ağustos 2012 Pazartesi

Java - Dizi Örnek


package SiniflarYirmiyeKadar;

public class DiziOrnek { //İki boyutlu diziler. Satır ve sütun odaklı.

public static void main (String []args){

int[][] sayi= new int[5][5];
sayi[1][1]=10;

System.out.println(sayi[1][1]);

}

}

Java'da For Döngüsü Kullanımı ve Continue/Break


//Continue yada Break iki satırdan birtanesini kullanabilirsiniz.

package SiniflarYirmiyeKadar;

public class ForDongu {

public static void main(String []args){

for(int i=0; i<=10; i++){


if(i == 10){continue;}    /* i=10 olduğunda continue'den sonra ki komutlar
yürütülmez.*/

if (i == 10){break;} //i=10 olduğunda döndü sonlandırılır.

System.out.println("Emel Bakkala Gitmemi İstiyor "+i);

}

System.out.println("Döndügen çıkıldı");

}

}

Java'da Lojik Operatörler


package SiniflarYirmiyeKadar;

public class LojikOperator {

public static void main (String []args){

int furkan = 15;
int hakan = 22;

if (furkan < 14 && hakan > 23)
{
System.out.println("Furkan 20'den küçük ve Hakan 15'den büyük.");
}

else
{
System.out.println("Bilgiler yanlıştır.");
}

}

}

Java'da Matematik Operatörleri



package SiniflarYirmiyeKadar;
import java.util.*;

public class MatematikOperatorleri {

public static void main (String [] args)

{

Scanner Hakan = new Scanner(System.in);

System.out.println("eriklerin sayısını giriniz:");
double erik=Hakan.nextDouble();


System.out.println("elmaların sayısını giriniz:");
double elma=Hakan.nextDouble();

double Meyve=elma+erik;
System.out.println("Toplam meyve sayısı: "+Meyve);



}

}

Java - Switch Kullanımı


package SiniflarYirmiyeKadar;

public class SwitchAciklama {

public static void main(String []args){

int pirazizli = 1;

switch (pirazizli){

case 1:
System.out.println("Bir yaşındasın");
break;

case 2:
System.out.println("İki yaşındasın");
break;

default: System.out.println("Bulamadım :(" );
break;

}

}

}

Java - SystemIn


package SiniflarYirmiyeKadar;
import java.util.Scanner;
public class SystemIn {

public static void main (String [] args)

{

Scanner Hakan = new Scanner(System.in);
System.out.println("Bir sayı gir bakalım:");
System.out.println(Hakan.nextLine());

}

}

Java Çalışma Notlarım - Sayı Arttırma ve Azaltma


package SiniflarYirmiyeKadar;

public class ArttirmaAzaltma {

public static void main (String [] args) {


int sayi=10;
int sayi2=10;

sayi++; //sayıyı bir arttırır
++sayi; //sayıyı tekrar bir arttırır

sayi2+=sayi;

System.out.println(sayi);
System.out.println(sayi2);

}


}

30 Mart 2012 Cuma

Özgür Yazilim ve Linux Günleri 2012

İstanbul Bilgi Üniversitesi - Dolapdere kampüsünde düzenlenen etkinliğin ilk oturumunda "Bilgisayar Bilimcileri Haklıymış: Programlama Dillerindeki Son Gelişmeler" konu başlığıyla Chris Stephenson'u dinledim. Programlama dillerinin neden kendilerini yenilemek zorunda kaldıklarından, programlama dillerinin geleceğinden, eksikliklerinden ve benzeri birçok konu üzerine bilgiler edindim. Başarılı bir sunumdu. 

Diğer bir oturumda "Maven Derleme Sistemi ile Proje Hayat Döngüsü" konu başlığıyla Hakan Uygun'u dinledim. Gerçekten konusuna çok hakim ve biraz bana göre teknikte kalsada en azından maven'i tanımış oldum. Daha sonra ki oturumda "Büyük Veri" konu başlığıyla Özgür Yılmazel ve Gökhan Çapan'ı dinledim. Bu oturumda çok keyifli ve düşündürücü geçti. Büyük datalar hakkında inanılmaz bilgiler edindik, düşünsenize bir dakika içerisinde internete ne kadar bilgi yağıyor?

Öğleden sonra "Sunucu Ayarlarının Sürümlendirilmesi" konu başlığıyla Doruk Fişek'i dinledim. Bu oturumda çok faydalıydı, sunucuda yapılan değişiklikleri sürümlendirip saklayabiliyorsunuz. Bir çeşit sunucuda değişiklik yapmadan önce sistem backup'ını almak gibi birşey ama çok farklı tabi ki. 

Özellikle birden fazla sistem yöneticisinin bulunduğu yerlerde bu tarz uygulamaların yapılması çok gerekli. Son oturumda da "Android ile İletişim Uygulamaları Geliştirme" konu başlığıyla Ramazan Ferhat Ölgün ve Erhan Tepe'yi dinledim. Son oturumu mu atölyede tamamladığım için burada da faydalı bilgiler edinebildim. Etkinlik yarın devam ediyor, katılmak isteyenler mutlaka gelmeliler.

Bilgi: http://ozguryazilimgunleri.org/

6 Şubat 2012 Pazartesi

Java'da Break ve Continue Kullanımına Bir Örnek

Break ve Continue deyimleri döngü içerisinde belirli şartlar sağlandığında kullanılırlar. Break’ı translate ile çevirdiğimde “kırmak” kelimesi çıkıyor karşıma. O halde derleyici break deyimiyle karşılaştığında döngüyü kırarak içinden çıkıyor diyebilirim? Continue içinse translate abi “devam etmek” anlamını veriyor. O halde continue içinde döngü içerisinde belirli şartlar sağlandığında yola devam ediyor diyebilirim? Daha iyi anlamak için tabi ki kod parçacığı lazım, yoksa ben bile anlamayacağım. 

Aşağıda ki programda break kullanımına örnek bulabilirsiniz; blue 7’ye eşit olduğunda program ekrana yazdırmayı break komutu ile durduracaktır. Dolayısıyla ekrana 6 defa “YAZDIM” yazdırılır. Peki break yerine continue kullansaydık? O zamanda program blue=7 olduğunda ekrana yazmayacak, blue=8 ile yazmaya devam edecektir.

package denemetahtasi;

public class BreakDeneme {

public static void main (String Args[]){

for(int blue = 1; blue<20 blue="" br="">
if(blue==7) {break;}

System.out.println("YAZDIM");

}
}
}

22 Ocak 2012 Pazar

Java'da For Döngüsüne Bir Örnek

Döngüler sayesinde belirli kod parçaları tekrar tekrar çalıştırılır. Java’da while, do while, for ve özelleşmiş for döngüsü olmak üzere 4 çeşit döngü kullanılmaktadır. Bu döngülerden for döngüsüne ait bir kullanım örneğini aşağıda paylaşalım. Programda i değişkeni 0 değeriyle birlikte tanımlanır, ardından i değişkeninin 10000’den küçük yada eşit olup olmadığına bakılır ve i değişkeninin değeri +1 olarak arttırılarak ekrana "pcdunyasi.org" yazdırılır.

package denemetahtasi;
public class whiledongusu {
public static void main (String Args[]){

for (int i = 0; i<=10000; i++)
System.out.println("Pirazizli.com");
}
}

Programımızı çalıştırdığımızda koşul yok kural yok ekrana sürekli olarak pirazizli.com yazdıracaksak eğer programımızda küçük bir değişiklik yapıyoruz.

package denemetahtasi;
public class whiledongusu {
public static void main (String Args[]){

for (;;)
System.out.println("pcdunyasi.org");
}
}

Dizilerin Kullanılmasına Örnek Bir Program

Java Diziler


Bazı durumlarda benzer tipteki verilerin toplu olarak bir arada tutulup kullanılmasına ihtiyaç duyulabilir. Örneğin 100 tane int değer almamız gerekiyor, yada 500’tane. Bu gibi durumlarda değişkenleri tek tek tanımlamaktansa toplu olarak tanımlamak işlerimizi kolaylaştıracaktır. Dizilerin kullanılmasına küçük bir örnek aşağıda ki programcıkta verilmiştir. Diziler, tek boyutlu ve iki boyutlu diziler olarak iki farklı şekilde kullanılabilir.

package denemetahtasi;

public class dizilersinifi {
public static void main (String Args[]){

int[]kumeler = new int[50];
kumeler[2]=15;

int[][] hakan = new int [40][40];
hakan[1][1]=16;

System.out.println(kumeler[2]);
System.out.println(hakan[1][1]);
}
}

13 Ocak 2012 Cuma

Switch-Case Kullanımına Örnek Bir Program

Switch-Case kullanımı if-else ile çok benzemektedir ve aynı işi if-else ilede yapabiliriz ancak kullanımında biraz farklılık olmaktadır. İhtiyaç olduğunda kullanmamız gerekebilir. Burada bir değişkeni şalter gibi düşünebiliriz, alabileceği tüm durumlar için bir case sıralaması yapıyoruz. Böylelikle şalter açıksa lambalarımız yanıyor, kapalıysa elektrik kesiliyor vs. Aşağıda ki programcıkta switch-case kullanımına bir örnek göreceksiniz, öncelikle 0’dan 3’e kadar bir random değer alınıyor. Daha sonra kullanıcının girdiği değer bu random değer ile toplanıyor, toplama işleminin sonucuna göre case değerlendirmeleri yapılıyor. Eğer uygun bir case yoksa default işlem çalışıyor.

package denemetahtasi;
// Switch-Case kullanımına örnek bir program

import java.util.Random;
import java.util.Scanner;

public class switchcase {

public static void main (String Args[]){

Random sayi = new Random();
int rakam = sayi.nextInt(3);
System.out.println("1'den 5'e kadar bir rakam giriniz: ");
Scanner s = new Scanner(System.in);
int rakam2 = s.nextInt();
System.out.println("Random gelen değer: "+rakam +"\n"+"Sizin girdiğiniz değer: "+ rakam2);
int toplam = rakam+rakam2;

switch(toplam) {

case 1: System.out.println("Toplam 1"); break;
case 2: System.out.println("Toplam 2"); break;
case 3: System.out.println("Toplam 3"); break;
case 4: System.out.println("Toplam 4"); break;
case 5: System.out.println("Toplam 5"); break;
case 6: System.out.println("Toplam 6"); break;

default: System.out.println("\nError !");
}
}
}

1 Ocak 2012 Pazar

Bankada ki Paralarım (İF-ELSE)

Logo

Programımızda int tipinde 1000'e kadar random bir değer alınır ve bu değer bizim hesabımızda ki miktar olarak kabul edilir. Daha sonra hesabımızdan çekmek istediğimiz miktarı Scanner sınıfının fonksiyonlarını kullanarak gireriz. Eğer girdiğimiz miktar bankada ki paramızdan küçükse para çekilir. Eğer girdiğimiz miktar bankada ki paramızdan büyükse para çekilmez ve ekrana uyarı metni yazdırılır. İf ve Else kullanılan programcıkta if ve else durumlarına ait çıktı ekranı aşağıda belirtilmiştir.

package denemetahtasi;
//Bankada ki Paralarım
import java.util.Random;
import java.util.Scanner;

public class hesapislemleriornegi {

public static void main(String Args[]){

Random random = new Random();
int BankaHesabi = random.nextInt(1000);
System.out.println("Hesabınızda ki Miktar: "+BankaHesabi+" TL");
int cekilecek = 0;

System.out.println("Hesabınızdan çekmek istediğiniz miktarı giriniz:");

Scanner sayigir = new Scanner(System.in);
cekilecek = sayigir.nextInt();

if(cekilecek<BankaHesabi)

{
BankaHesabi=BankaHesabi-cekilecek;
System.out.println("Çekilen Para Miktarı: "+ cekilecek+" TL");
System.out.println("Hesabınızda ki Kalan Para: "+ BankaHesabi+" TL");
}

else
{
System.out.println("Hesabınızda Yeteri Miktarda Para Yok");
}

   }
}

if durumu;

Hesabınızda ki Miktar: 934 TL
Hesabınızdan çekmek istediğiniz miktarı giriniz:
20
Çekilen Para Miktarı: 20 TL
Hesabınızda ki Kalan Para: 914 TL

else durumu;
Hesabınızda ki Miktar: 294 TL
Hesabınızdan çekmek istediğiniz miktarı giriniz:
500
Hesabınızda Yeteri Miktarda Para Yok

29 Aralık 2011 Perşembe

Java'da "if" Cümleciği

Bütün programlama dillerinde "if" cümleciği vardır. Yada if cümleciğine benzer birşeyler mutlaka bulunuyordur. En basit anlatımıyla "eğer şöyleyse şöyle olsun" demektir if. Biraz daha açalım, a değişkeni 15 ise ekrana "a=15'dir" yazdırmaktır.

if cümleciğine küçük bir örnek verelim;

package denemetahtasi;

public class ifcumlecigi {
public static void main(String Args[])
{
int telefon = 28;
if(telefon==28)

{
System.out.println("Telefon 28'dir.");
}

}
}

25 Aralık 2011 Pazar

Java'da İlişkisel Operatörler


İlişkisel Operatörler

Java'da kullanılan altı tane ilişkisel operatör bulunmaktadır. Bunlar; küçüktür operatörü (<), büyüktür operatörü (>), küçük eşittir operatörü (<=), büyük eşittir operatörü (>=), eşit mi operatörü (==), farklı mı operatörü (!=) şeklindedir ve true yada false döndürürler. Bu operatörlerin kullanımlarına örnek bir kod parçacığını aşağıda görebilirsiniz.

package denemetahtasi;

public class iliskiseloperatorler {

public static void main(String Args[]){

short elmalar = 20;
short erikler = 30;
short patates = 20;
short kirazlar= 25;

System.out.println(elmalar<erikler);
System.out.println(erikler>patates);
System.out.println(elmalar==patates);
System.out.println(erikler!=kirazlar);
System.out.println(patates<=kirazlar);
System.out.println(patates>=kirazlar);
   }  
}

Ekrana yazdırıldığında çıkan sonucu benimle paylaşırmısınız?

24 Aralık 2011 Cumartesi

Java Programlama Dilinde Operatörler

Operatörler

Java programlama dilinde operatörler yaptıkları işlere göre kendi aralarında sınıflandırılır. Bunlar atama operatörleri, aritmetik operatörler, ilişkisel, mantıksal vs.. şeklinde gider. Kısadan konuya girmek maksadıyla atama operatörüne dair bir örnekle başlayalım.

Bir sınıf içerisinde int tanımlayalım. Örneğin int erik = 5; gibi. Örneğin biraz önce yazmış olduğumuz kod parçacığında int erik değişkenine "5" değerini atamış olduk. Aynı şekilde matematikte kullandığımız toplama, çıkarma, bölge, çarpma işlemlerini ifade eden (+)
,(-),(*),(/) elemanlarını da kullanabiliriz. Örneğin;

int bilgiislem = 2;
int bilgiislem2 = 3;
int genel = bilgiislem + bilgiislem2;

Sonucu ekrana yazdırdığımızda cevap "5" çıkacaktır.

Mod Operatörü

Bu operatör solunda ki değeri sağında ki değere bölerek kalan sonucu verir. Örnekle bakacak olursak;

byte sayi = 15;
byte sayi2 = 2;
System.out.println(sayi%sayi2);

Ekrana yazdırıldığında sonuç "1" çıkacaktır.

Arttırma ve Eksiltme Operatörleri (++ , --)

Bu operatör kullanılarak değer 1 arttırılır yada 1 eksiltilir. Operatörün kullanımına bir örnek verelim;

package denemetahtasi;

public class arttirmaop {
public static void main(String args[]){
int panel = 10;
int erik = 10;
int sonraartar = panel++;
int onceartar = ++erik;

System.out.println("Sonra artar: "+sonraartar);
System.out.println("Once artar: "+onceartar);
}
}

run:
Sonra artar: 10
Once artar: 11

Primitif Tipler ve Alabildikleri Değerleri Gösteren Program


Aşağıda ki java programında temel primitif veri tiplerine birer örnek bulabilirsiniz. Program çalıştırıldığında primitif veri tiplerinin alabildiği en büyük ve en küçük değerlerin yanı sıra bellekte kapladıkları alan bilgileri ekrana yazdırılır.

public class VeriTipleri {

public static void main(String[]args){

// Primitif Tipler ve alabildikleri değerleri gösteren program

byte birinci;
short ikinci;
long ucuncu;
int dorduncu;
float besinci;
double altinci;
char yedinci;
boolean sekizinci;
birinci=1;
ikinci=54;
ucuncu=9999L;
dorduncu=10;
besinci=3.5F;
altinci=65.6D;
yedinci='*';
sekizinci=false;

System.out.println(birinci);
System.out.println(ikinci);
System.out.println(ucuncu);
System.out.println(dorduncu);
System.out.println(besinci);
System.out.println(altinci);
System.out.println(yedinci);
System.out.println(sekizinci);

System.out.println("");

System.out.println("Byte'ın aldığı en büyük değer: "+Byte.MAX_VALUE);
System.out.println("Byte'ın aldığı en küçük değer: "+Byte.MIN_VALUE);
System.out.println("Byte'ın bellekte kapladığı alan: "+Byte.SIZE+" bit = 1 Byte");

System.out.println("");

System.out.println("Short'un aldığı en büyük değer: "+Short.MAX_VALUE);
System.out.println("Short'un aldığı en büyük değer: "+Short.MIN_VALUE);
System.out.println("Short'un bellekte kapladığı alan: "+Short.SIZE+" bit = 2 Byte");

System.out.println("");

System.out.println("int'ın aldığı en büyük değer: "+Integer.MAX_VALUE);
System.out.println("int'ın aldığı en küçük değer: "+Integer.MIN_VALUE);
System.out.println("int'ın bellekte kapladığı alan: "+Integer.SIZE+" bit = 4 Byte");

System.out.println("");

System.out.println("long'un aldığı en büyük değer: "+Long.MAX_VALUE);
System.out.println("long'un aldığı en küçük değer: "+Long.MIN_VALUE);
System.out.println("long'un bellekte kapladığı alan: "+Long.SIZE+" bit = 8 Byte");

System.out.println("");

System.out.println("float'ın aldığı en büyük değer: "+Float.MAX_VALUE);
System.out.println("float'ın aldığı en küçük değer: "+Float.MIN_VALUE);
System.out.println("float'ın bellekte kapladığı alan: "+Float.SIZE+" bit = 4 Byte");

System.out.println("");

System.out.println("Double'ın aldığı en büyük değer: "+Double.MAX_VALUE);
System.out.println("Double'ın aldığı en küçük değer: "+Double.MIN_VALUE);
System.out.println("Double'ın bellekte kapladığı alan: "+Double.SIZE+" bit = 8 Byte");

System.out.println("");
System.out.println("Char'ın bellekte kapladığı alan: "+"16 bit = 2 Byte");
System.out.println("Boolean genelde mantıksal ifadelerin sonuçlarını tutmak için kullanıldığından"
+ " true yada false değerini alır.");
}

}

24 Eylül 2011 Cumartesi

Sağlam Javacılar Konferans Notları

Konferans

Java Teknolojileri ve Programcıları Derneği tarafından düzenlenen "İstanbul Java Günü 2011 Konferansı" bugün gerçekleştirildi. Aralarında JCP ( Java Community Process) Başkanı Patrick Curran' ın da bulunduğu birbirinden değerli javacı ve konuşmacılar vardı.

Bahçeşehir Üniversitesi Beşiktaş kampüsünde düzenlenen etkinlikte Talip ÖZTÜRK, Çağatay ÇİVİCİ, Altuğ Bilgin ALTINTAŞ, Fuad MALIKOV gibi isimlerde sunumları ve konuşmalarıyla konferansta yer aldılar. Açılış konuşmasını kodcu.com' un kurucusu olan Altuğ Bilgin ALTINTAŞ yaptı, konferans başlamadan önce tüm katılımcıları ayağa davet etmesi ve yanındaki insanlarla tanışmasını, birbirlerine kartvizit vermelerini istedi. Böylelikle çevre edinme şansı yakalamalarına vesile olması çok güzel bir davranıştı. Tüm katılımcılar ayağa kalktı ve arkalarında ki insanlarla yanlarında ki insanlarla tanıştılar ve güzel bir sohbet ortamı oluşturulmuş oldu. Konferansa gelince, en etkili ve başarılı konuşmacının Talip ÖZTÜRK olduğunu söylemek durumundayım. Yapmış olduğu sunum ile herkesi pür dikkat kendisine adapte etti. Sunum sonunda sağlam bir javacıda bulunması gereken özelliklerden bahsetmesi tüm katılımcılara güzel bir deneyim kazandırmıştır diye ümid ediyorum.