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.");
}

}

19 Aralık 2011 Pazartesi

Sophos Antivirüs Programı Nasıl?

Anti Virüs

Anti Virüs

Anti Virüs

Güvenlik firması Sophos'un "Free Security Scans" yazılımı ile bilgisayarınızda virüs, casus yazılım ve adware taramaları yapabilirsiniz. Bu anlamda protection (koruma) özelliği bulunmayan bir anti-virüs yazılımını bilgisayarınıza yüklüyor ve tüm güncelleştirmeleri alıyorsunuz. Daha sonra virüs ve diğer zararlılara karşı bilgisayarınızı Sophos ile taratabiliyorsunuz. Free Security Tool aracını indirebilmeniz için sophos'a öncelikle üye olmanız ve bir kullanıcı hesabı (MySophos) oluşturmamız gerekiyor. Daha sonra free security tools sayfasından "Computer and Network Security Scans" linkini takip ederek ilgili yazılımı indirebilirsiniz. Yazılımı yüklerken girmeniz gereken kullanıcı adı ve şifre ekranlarına size sophos tarafından mail ile gönderilen lisans numaralarını girmeniz yeterli oluyor.

Bu ücretsiz güvenlik taramasını yapmamız ve sistemimizde bulundurmamızın faydalarıda olacaktır elbette. Mevcut sistemimizde yüklü olan anti-virüs korumasını test etme şansını elde etmiş oluyoruz. Yani x bir anti-virüs yazılımı bilgisayarınızda bir problem yok derken acaba sophos herhangi bir tehlike algılayacak mı? Sophos taramasıyla birlikte bilgisayarınızda ki casus ve adware gibi zararlılarıda tespit etme şansını yakalıyorsunuz. Ben şuan için uzun bir süre sistemimden kaldırmayacağım, zaten protection özelliği aktif olmadığı için mevcut kullandığım anti-virüs yazılımımlada çakışma gibi bir durumuda söz konusu olmayacak. Denemenizi tavsiye ederim.