instagram twitter linkedin github youtube

31.7.19

java da örnek 2

java da örnek 1 devamıdır

1- 4x4 tipinde bir birim matris oluşturup ekrana yazan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
      int[][] dizi=new int[4][4];
        for (int i = 0; i <4; i++) {
            for (int j = 0; j < 4; j++) {
                if (i==j) {
                    dizi[i][j]=1;
                }
                else{
                    dizi[i][j]=0;
                }
            }
        }
        for (int i = 0; i <4; i++) {
            for (int j = 0; j <4; j++) {
                System.out.print(dizi[i][j]);
            }
            System.out.println("");
        }
        }
    }
run:
1000
0100
0010
0001

2-4x4 tipinde bir matrisin kenarlarını 1 ortasını 0 yapan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
      int[][] dizi=new int[4][4];
        for (int i = 0; i <4; i++) {
            for (int j = 0; j < 4; j++) {
                if (i==0 || i==3 || j==0 || j==3) {
                    dizi[i][j]=1;
                }
                else{
                    dizi[i][j]=0;
                }
            }
        }
        for (int i = 0; i <4; i++) {
            for (int j = 0; j <4; j++) {
                System.out.print(dizi[i][j]);
            }
            System.out.println("");
        }
        }
    }
run:
1111
1001
1001
1111

3-4x4 tipinde matrisin üst tarafını 1 yapan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
      int[][] dizi=new int[4][4];
        for (int i = 0; i <4; i++) {
            for (int j = 0; j < 4; j++) {
                if (i<=j ) { // eğer j<=i yada i>=j olursa alt üçgen bulunur
                    dizi[i][j]=1;
                }
                else{
                    dizi[i][j]=0;
                }
            }
        }
        for (int i = 0; i <4; i++) {
            for (int j = 0; j <4; j++) {
                System.out.print(dizi[i][j]);
            }
            System.out.println("");
        }
        }
    }
run:
1111
0111
0011
0001

4-4x4 tipinde bir matrisin sadece köşeleri bir  olan program (1001)
package ha;
public class Örnekler {
    public static void main(String[] args) {
      int[][] dizi=new int[4][4];
        for (int i = 0; i <4; i++) {
            for (int j = 0; j < 4; j++) {
                if (i==0 && j==0 || i==0 && j==3 || i==3 && j==0 || i==3 && j==3 ) {
                    dizi[i][j]=1;
                }
                else{
                    dizi[i][j]=0;
                }
            }
        }
        for (int i = 0; i <4; i++) {
            for (int j = 0; j <4; j++) {
                System.out.print(dizi[i][j]);
            }
            System.out.println("");
        }
        }
    }
run:
1001
0000
0000
1001

5- 2+3+5+7+8+.... gibi giden serinin toplamını ekrana yazdıran program
package ha;
public class Örnekler {
    public static void main(String[] args) {
        int t = 0;
        for (int i = 2; i < 25; i += 3) {
            for (int j = 3; j < 25; j += 4) {
                t = t + i;
                t = t + j;
            }
        }
        System.out.println("toplam " + t);
    }
}
run:
toplam 1224

6- klavyeden girilen sayının basamaklarını ayırıp ekrana yazan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        int x=k.nextInt();
       int birler=x%10;
        x=x/10;
        int onlar=x%10;
        x=x/10;
        int yüzler=x%10;
        x=x/10;
        int binler=x%10;
        System.out.println("binler basamağı:"+binler+" yüzler basamağı:"+yüzler+" onlar basamağı:"+onlar+" birler basamağı:"+birler);
    }
}
run:
4321
binler basamağı:4 yüzler basamağı:3 onlar basamağı:2 birler basamağı:1

7-















30.7.19

Java da örnekler 1

şimdiye kadar anlattığım if else, switch case, döngüler , dizi konularından karışık örnekler çözelim

1-Klavyeden adınızı soyadınızı kimlik no girdirerek ekrana yazdıran program;
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k=new Scanner(System.in);
        System.out.println("Adınızı Soyadınızı ve TC kimlik no giriniz");
        System.out.println("adınızı giriniz");
        String ad=k.next();
        System.out.println("soyadınızı giriniz");
        String soyad=k.next();
        System.out.println("kimlik no giriniz");
        String no=k.next();
        if(no.length()==11){
        System.out.println("Adınız: "+ad);
        System.out.println("Soyadınız: "+soyad);
        System.out.println("Tc Kimlik no: "+no);
        }
        else{
             System.out.println("11 haneli numaranızı eksik yada fazla girdiniz");
            }  
    }   
}
çıktı:
Adınızı Soyadınızı ve TC kimlik no giriniz
adınızı giriniz
harun
soyadınızı giriniz
aygun
kimlik no giriniz
12345678912
Tc Kimlik no: 12345678912
Adınız: harun
Soyadınız: aygun

2- Klavyeden girilen vize ve final notlarıyla (vize %40 final %60 alınarak) not ortalamasını alıp geçme harflerini hesaplayan program:
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        // a vize notu b final notu c ise ortalamadır 
        System.out.println("Vize notunuzu giriniz:");
        int a = k.nextInt();
        System.out.println("final notunu giriniz");
        int b = k.nextInt();
        double c = (int) a * 0.4 + (int) b * 0.6;
        System.out.println("not ortalamanız: " + c);
        //geçme notları üniversiteye göre farklılık gösterebilir
        if (c >= 90) {
            System.out.println("AA");
        } else if (c >= 80 && c < 90) {
            System.out.println("BB");
        } else if (c >= 60 && c < 80) {
            System.out.println("CB");
        } else if (c >= 50 && c < 60) {
            System.out.println("CC");
        } else {
            System.out.println("FF");
        }
}
}
çıktı
Vize notunuzu giriniz:
40
final notunu giriniz
60
not ortalamanız: 52.0
CC

3-klavyeden girilen yarıçap ile dairenin alanı ve cevresini bulup ekrana yazdıran program ( pi sayısı math sınıfı kullanmadan hesaplayınız.
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("lütfen hesaplamak istediğiniz yarıcap değerini giriniz");
        System.out.println("yarıçap değerini tam sayı olarak giriniz");
        // yarıçapı r olarak alıyorum
        int r=k.nextInt();
        double pi=3.14; //pi değerinde math sınıfı kullanmazsa
        double a,c; //alan değerini a,çevre değerini c 
        a=pi*r*r;
        c=2*pi*r;
        System.out.println("alan: "+a+" "+"cevre: "+c);
        
}
}
çıktı
lütfen hesaplamak istediğiniz yarıcap değerini giriniz
yarıçap değerini tam sayı olarak giriniz
4
alan: 50.24 cevre: 25.12

4-klavyeden girilen üç sayıyı küçükten büyüğe sıralayan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("üç sayı giriniz");
        int a = k.nextInt();
        int b = k.nextInt();
        int c = k.nextInt(); // sayi1 ve sayi2 yazmak yerine a ve b kullandım
        int ara = 0, min = 0, max = 0;
        if (a == b && b == c) {
            System.out.println("sayılar birbirlerine eşittir");
        } else if (a < b && c < b) {
            max = b;
            if (a < c) {
                min = a;
                ara = c;
            } else {
                min = c;
                ara = a;
            }
        } else if (a < c && b < c) {
            max = c;
            if (a < b) {
                min = a;
                ara = b;
            } else {
                min = b;
                ara = a;
            }
        } else {
            max = a;
            if (c < b) {
                min = c;
                ara = b;
            } else {
                min = b;
                ara = c;
            }
        }
        System.out.println("küçükten büyüğe sıralama: " + "" + min + "<" + ara + "<" + max);
    }
}
çıktı
üç sayı giriniz
1
2
3
küçükten büyüğe sıralama: 1<2<3

5-klavyeden girilen sayının 3e ve 5e tam bölünür olup olmadığını bulan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("bir sayı giriniz");
        int a = k.nextInt();
        if (a % 3 == 0 && a % 5 == 0) {
            System.out.println("tam bölünür");
        } else {
            System.out.println("tam bölünmez");
        }

    }
}
çıktı:
bir sayı giriniz
15
tam bölünür

6-klavyeden girilen 10 sayının en büyük bulup indisiyle birlikte ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("10 sayı giriniz");
        int[] dizi = new int[10];
        int max = dizi[0];
        int ara = 0;
        for (int i = 0; i < dizi.length; i++) {
            dizi[i] = k.nextInt();
        }
        for (int i = 1; i < dizi.length; i++) {
            if (max < dizi[i]) {
                max = dizi[i];
                ara++;
            }
        }
        System.out.println("en büyük sayı:"+""+ max +"indisi: "+ara);
    }
}
çıkti
run:
10 sayı giriniz
1
2
3
9
2
4
5
6
7
5
en büyük sayı:9 indisi: 3


7-klavyeden sayılar giriliyor ve 0 girilene kadar girilen sayıları toplaıp aritmatik ortalamasını bulan ve toplamı ve ortalamayı ekrana yazdıran program( girdiğiniz sayı miktarını da ekrana yazdıracak)
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("toplamak istediğiniz sayıları giriniz ve sonucları görmek için 0 giriniz");
        int a,top=0,ara=0;
        for (int i = 0; i <100; i++) {
            a= k.nextInt();
            top=top+a;
            if(a==0)
            break ;
            ara++;
        }
        double ort=(int)top/ara;
        System.out.println("girilen sayıların toplamı: "+top+""+"0 dışında bu kadar sayı girdiniz: "+ara);
        System.out.println("girilen sayıların ortalaması: "+ort);
    }
}
çıktı
toplamak istediğiniz sayıları giriniz ve sonucları görmek için 0 giriniz
1
2
3
4
5
0
girilen sayıların toplamı: 15 0 dışında bu kadar sayı girdiniz: 5
girilen sayıların ortalaması: 3.0


8-klavyeden 10 sayı giriliyor. enbüyük 2.sayıyı bulup ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("10 sayı giriniz");
        int[] dizi=new int[10];
       int enb,enb2;
        for (int i = 0; i <dizi.length; i++) {
            dizi[i]=k.nextInt();
        }
        enb=dizi[0];
       if(dizi[1]>dizi[0]){
           enb=dizi[1];
           enb2=dizi[0];
       } 
       else{
           enb2=dizi[1];
       }
        for (int i = 2; i <dizi.length; i++) {
            int x=dizi[i];
            if(enb2<x){
                if(x>enb2 && x<enb){
                    enb2=x;
                }
                else{
                    enb2=enb;
                    enb=x;   
                }
                
            }
        }
        System.out.println("enbüyük 2.sayı: "+enb2);
    }
}
çıktı:
10 sayı giriniz
11
12
13
33
55
67
87
99
98
14
enbüyük 2.sayı: 98

9-klavyeden sayı kadar fibonacci sayılarını hesaplayan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("sayi gir");
        int s=k.nextInt();
        int a=1,b=1,c=0;
        System.out.print(a+" "+b);
        for (int i =3; i <=s; i++) {
            c=a+b;
            System.out.print(" "+c);
            a=b;
            b=c;
        }
    }
 }
run:
sayi gir
12
1 1 2 3 5 8 13 21 34 55 89 144

10-Klavyeden girilen 3 sayının yerini değiştiren program(abc olan sayıyı bca benzetme)
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println(" iki sayi gir");
        System.out.println("1.sayı");
        int a=k.nextInt();
        System.out.println("2.sayı");
        int b=k.nextInt();
        System.out.println("3.sayı");
        int c=k.nextInt();
        System.out.println("üçüncü sayıyı giriniz");
        a=a+b;
        b=a-b;
        a=a-b;
        // a ile b değişti
        b=b+c;
        c=b-c;
        b=b-c;
        // 2.a ile c değişti
        System.out.println("1.sayınız:"+a+" "+"2.sayınız: "+b+" "+"3.sayı:"+c);
    }
}
run:
 iki sayi gir
1.sayı
1
2.sayı
2
3.sayı
3
üçüncü sayıyı giriniz
1.sayınız:2 2.sayınız: 3 3.sayı:1

11-klavyeden girilen sayı kadar yan yana yazdıran tekrar eden program
(girilen sayı 4 çıktı 1223334444)
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("sayi gir");
        int a=k.nextInt();
        for (int i = 1; i <=a; i++) {
            for (int j = 0; j <i; j++) {
                System.out.print(i);
            }
        }
    }
}
run:
sayi gir
4
1223334444

12-klavyeden girilen sayı kadar faktoriyel hesaplayan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("sayi gir");
        int a=k.nextInt();
        int f=1,e=0; 
        for (int i = 1; i <=a; i++) {
           f=f*i;
           e++;
        }
        System.out.println(e+". sayının faktoriyeli: "+f);
    }
}
run:
sayi gir
4
4. sayının faktoriyeli: 24
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("sayi gir");
        int a=k.nextInt();
        int f=1,e=0; 
        for (int i = 1; i <=a; i++) {
           f=f*i;
           System.out.println(i+". sayının faktoriyeli: "+f);
           e++;
        }
        System.out.println(e+". sayının faktoriyeli: "+f);
    }
}
run:sayi gir 5
1. sayının faktoriyeli: 1
2. sayının faktoriyeli: 2
3. sayının faktoriyeli: 6
4. sayının faktoriyeli: 24
5. sayının faktoriyeli: 120

13-
3      5
π      €   i*j   işleminin sonucunu ekrana yazdıran program
i=1  j=1
package ha;
public class Örnekler {
    public static void main(String[] args) {
       int  c=1,t=0;
        for (int i = 1; i < 3; i++) {
            for (int j = 1; j <5; j++) {
                t=t+i*j;
            }
        }
        System.out.println(t);
    }
}
run:
30

14- klavyeden girilen 3x3 matris oluşturup ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
        int[][] dizi=new int[3][3];
        for (int i = 0; i <3; i++) {
            for (int j = 0; j <3; j++) {
                dizi[i][j]=k.nextInt();
            }
        }
            for (int i = 0; i <3; i++) {
                for (int j = 0; j <3; j++) {
                    System.out.print(" "+dizi[i][j]);
                }
                System.out.println("");
            }
    }
}
run:
1
2
3
4
5
6
7
8
9
 1 2 3
 4 5 6
 7 8 9


15-klavyeden girilen 3x3 matrisin en büyük değerini ve yerini bulan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
        int[][] dizi=new int[3][3];
        int max=dizi[0][0],a=0,b=0;
        for (int i = 0; i <3; i++) {
            for (int j = 0; j <3; j++) {
                dizi[i][j]=k.nextInt();
            }
        }
            for (int i = 0; i <3; i++) {
                for (int j = 0; j <3; j++) {
                    System.out.print(" "+dizi[i][j]);
                }
                System.out.println("");
            }
            for (int i = 0; i <3; i++) {
                for (int j = 0; j <3; j++) {
                    if(max<dizi[i][j]){
                        max=dizi[i][j];
                       a=i; b=j;
                    }
                }    
        }
            System.out.println("en büyük değer: "+a+".satır "+b+".sutunda ve değeri: "+max); 
    }
}
run:
1
2
3
4
5
6
7
8
9
 1 2 3
 4 5 6
 7 8 9
en büyük değer: 2.satır 2sutunda ve değeri: 9

16- Klavyeden 3x3 tipinde sayı dizi girilip bu dizede en büyük sayıyı bulup ne kadar olduğunu ve kendisini ekrana yazdıran program(en büyük sayı 9 olsun ve 3 tane olsun bu bilgiyi ekrana yazdıracak)
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
        System.out.println("3x3 sayı dizisi giriniz");
        int[][] dizi=new int[3][3];
        int max=dizi[0][0],s=0;
              boolean a=true;
        
        for (int i = 0; i <3; i++) {
            for (int j = 0; j <3; j++) {
                dizi[i][j]=k.nextInt();
            }
        }
            for (int i = 0; i <3; i++) {
                for (int j = 0; j <3; j++) {
                    System.out.print(" "+dizi[i][j]);
                }
                System.out.println("");
            }
            for (int i = 0; i <3; i++) {
                for (int j = 0; j <3; j++) {
                    if(max<dizi[i][j]){
                        max=dizi[i][j];    
                    }
                }  
            }
                for (int i = 0; i < 3; i++) {
                    for (int j = 0; j <3; j++) {
                         if(max==dizi[i][j]){
                             s++;
                    a=true;
                }
                    }           
                }
                if(a==true){
                    System.out.println(s+" kadar büyük sayı vardır ve bu büyük sayı: "+ max); 
                }
            
    }
}
run:
3x3 sayı dizisi giriniz
1
2
9
9
3
4
5
6
9
 1 2 9
 9 3 4
 5 6 9
3 kadar büyük sayı vardır ve bu büyük sayı: 9

17-klavyeden girilen 3x3 tipindeki bir diziyi tek boyutlu dizi halinde ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
        String[][] str1=new String[3][3];
        String str2="";
       
        System.out.println("ilk dizi giriniz");
        for (int i = 0; i <3; i++) {
            for (int j = 0; j <3; j++) {
                str1[i][j]=k.next();
            }
        }
            for (int i = 0; i <3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(" "+str1[i][j]);
            }
                System.out.println("");
        }
             System.out.println("-------");
             for (int i = 0; i < 3; i++) {
                 for (int j = 0; j <3; j++) {
                     str2=str2+str1[i][j];
                 }
        }
             System.out.println(str2);
    }
}
run:
ilk dizi giriniz
1
2
3
4
5
6
7
8
9
 1 2 3
 4 5 6
 7 8 9
-------
123456789

18- klavyeden girilen 2 boyutlu dizinin uzunluğu karşılaştırıp en büyüğü yeni diziye atan program(birinci dizi xyz ikinci dizi harun ise üçünçü diziye harun atacak)
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
        String[][] str1=new String[3][3];
        String[][] str2=new String[3][3];
        String[][] str3=new String[3][3];
        System.out.println("ilk dizi giriniz");
        for (int i = 0; i <3; i++) {
            for (int j = 0; j <3; j++) {
                str1[i][j]=k.next();
            }
        }
        System.out.println("ikinci diziyi giriniz");
            for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                str2[i][j]=k.next();
            }
        }
            for (int i = 0; i <3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(" "+str1[i][j]);
            }
                System.out.println("");
        }
            System.out.println("-------");
             for (int i = 0; i <3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(" "+str2[i][j]);
            }
                 System.out.println("");
        }
          for (int i = 0; i < 3; i++) {
              for (int j = 0; j < 3; j++) {
                  if(str1[i][j].length()<=str2[i][j].length()){
                      str3[i][j]=str2[i][j];
                  }
                  else{
                      str3[i][j]=str1[i][j];
                  }
              }
          }
          System.out.println("----------------------");
              for (int i = 0; i < 3; i++) {
                  for (int j = 0; j < 3; j++) {
                      System.out.print(" "+str3[i][j]);
                  }
                  System.out.println("");
              }
        }
    }
run:
ilk dizi giriniz
ali
veli
deli
hakan
harun
taner
dilara
melisa
zeynep
ikinci diziyi giriniz
istanbul
mus
edirne
kars
hakkari
trabzon
van
tekirdag
usak
 ali veli deli
 hakan harun taner
 dilara melisa zeynep
-------
 istanbul mus edirne
 kars hakkari trabzon
 van tekirdag usak
----------------------
 istanbul veli edirne
 hakan hakkari trabzon
 dilara tekirdag zeynep

19- klavyeden girilen dizinin palindrom olup olmadığını bulan program(polindrom eşitlik demektir)
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
        int[][] dizi=new int[3][3];
        int png=0;
        int max=dizi[0][0];
        boolean a=true;
        System.out.println("ilk dizi giriniz");
        for (int i = 0; i <3; i++) {
            for (int j = 0; j <3; j++) {
                dizi[i][j]=k.nextInt();
            }
        } //dizinin alınması
        System.out.println("ikinci diziyi giriniz");
            for (int i = 0; i <3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(" "+dizi[i][j]);
            }
                System.out.println("");
        } // dizinin okunması
          for (int i = 0; i < 3; i++) {
              for (int j = 0; j < 3; j++) {
                  if(max!=dizi[i][j]){
                      max=dizi[i][j];
                      a=true;
                  }
                  else{
                      a=false;
                  }
              }
          }
          if (a==false) {
              System.out.println("dizi polindromdur");
        }  
          else{
              System.out.println("dizi polindrom değildir");
          }
        }
    }
run:
ilk dizi giriniz
1
2
3
4
3
1
4
5
6
ikinci diziyi giriniz
 1 2 3
 4 3 1
 4 5 6
dizi polindrom değildir

20- -10+2/3! + 3/4! + ... böyle giden dizinin ilk 6 elamanı hesaplayan program
package ha;
import java.util.*;
public class Örnekler {
    public static void main(String[] args) {
       Scanner k=new Scanner(System.in);
      int t=-10,f=1;
        for (int i = 2; i <=5; i++) {
            for (int j = i+1; j <2; j--) {
                f=f*j;
                
            }
            t=t+i/f;
            f=1;
        }
        System.out.println(t);
        }
    }
run:
4

devamı java da örnek 2 de

java da break continue komutları

break Komutu

break continue deyimleri arasında break deyimi daha önceden anlattığımız for, while ve do-while döngüleriyle birlikte kullanılabilir. break deyimi döngülerden ansızın çıkmanızı ve döngüyü istediğiniz durumlarda sonlandırmanızı sağlamaktadır. Örneğin, bir veritabanından tüm id değerlerini çektiniz ve id değerlerinden ilk 15 tanesini listeleyeceksiniz. Eğer elinizde 15’ten fazla kayıt varsa döngüyü bir şekilde sonlandırmanız gerekmektedir.

continue Komutu

 continue deyimi yine break deyiminde olduğu gibi for, while ve do-while döngülerinde kullanılmaktadır. break deyiminden farklı olarak continue döngüyü sonlandırmamakta fakat döngüde ilgili tekrarı atlamaktadır (es geçmektedir). Örneğin bir veritabanından yine tüm kayıtları çektiniz ve bu kayıtlar arasından 5. kayıdı atlamak istiyor ve döngünün devam etmesini istiyorsunuz. Bu gibi durumlarda continue kullanılabilecek en güzel tercihtir. 

Java da switch case

Bir programda çok sayıda koşul kontrolü ve bunların sonucuna göre gerçekleştirilmesi gereken işlemler varsa, if-else yapıları ile akışın izlenmesi zorlaşabilir. Böyle durumlar genellikle switch deyiminin kullanılmasının gerekli olacağı durumlardır. switch deyimi, tek bir ifadenin değerine göre sınırsız sayıda çalıştırma yolu belirlemeyi sağlayan bir komuttur.

switch sözcüğünden hemen sonra gelen ifade parantez içinde yer almalı ve bir tamsayı ifade olmalıdır.
case anahtar sözcüklerini izleyen ifadeler tamsayı sabit türünde ifadeler olmalıdır, yani değişken içermemelidir.
switch deyiminin çalışma prensibi basittir. switch ifadesi hangi case’i izleyen sabitle çakışıyorsa, programın kontrolü o case’i izleyen kısma geçer. Bu case’den sonraki deyimler de kontrol edilmeden çalıştırılır.

case sabitlerinden hiçbiri ifade ile uyuşmuyorsa, programın akışı default‘u izleyen kısıma geçer. (Bu kısım mevcutsa) default‘un en sonda olması şart değildir. Fakat en sona koymak iyi bir programlama stilidir.

İki case sabiti aynı değeri alamaz.

Switch/case yapısında, programın kontrolünün ifadenin değerine göre case seçeneklerinden sadece birini çalıştırıp bundan sonra switch/case yapısını terketmesini isiyorsak bu durumda her case seçeneğinden sonra break komutu yerleştirmeliyiz.

nasıl kullanılır ? 

switch(secim koşulu) {
case durum1:
işlemler
break;
case durum2:
işlemler
break;
case ...
...
..
.
default
işlemler
break;
}

burda dikkat edilmesi gereken husus switch sonra () şeklinde parantezler gelmesi ve { şeklinde parantezin açılması ve durumların sonunda } şeklinde parantez ile kapatılmasıdır
ve başka husus ise case durumadı yazıldıktan sonra ; yerine : kullanılmasıdır yani noktalı virgül değil iki nokta kullanılmalıdır lakin break komutundan sonra ; noktalı virgül kullanılacaktır.

Java da Çok boyutlu Diziler

Çok boyutlu diziler içinde en yaygın kullanım alanı iki boyutlu diziler için söz konusudur.

Elimizde aşağıdaki gibi bir veri mevcut olsun:

1998 Yılı Otomobil Satışları

(Not: Tablodaki rakamlar gerçek değildir, örnek amaçlı verilmiştir.)

MARKA OCAK ŞUBAT MART
Fiat 700 600 650
Renault 900 800 700
VW 300 400 350
Opel 500 450 470
Ford 600 500 480


Bu tabloda, 1998 yılında çeşitli otomobil markaları için gerçekleştirilen ilk üç aylık satışları görüyoruz. Bu tür bir bilgiyi bilgisayara yükleyerek aşağıdaki sorulara cevap olabilecek işlemleri tablo üzerinde gerçekleştirmek isteyebiliriz:

Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

Her ay için tüm markaların satış toplamları nelerdir? (Tabloda sütun toplamlarının hesaplanması)

Her marka için en çok satışın gerçekleştirildiği ay hangisidir? (Satırlardaki en büyük elemanların tespiti)

Her ay için en çok satışın gerçekleştirildiği marka hangisidir? (Sütunlardaki en büyük elemanların tespiti)

Tüm marka ve tüm aylar için otomobil satışları toplamı nedir? (Tablonun genel toplamının bulunması)



Tablodaki bilgileri Java dilinde, bilgisayar belleğinde iki boyutlu dizi (two dimensional array) yapısı adı verilen yapı içinde saklayabiliriz. Matematikteki matris yapılarının Java'daki doğal karşılığı da bu tip iki boyutlu dizi yapısıdır.

Yukarıdaki tablo içinde, sayısal olmayan bilgileri ve başlıkları ihmal ederek sadece satışlardan oluşan sayısal bilgiyi dikkate alırsak ve bu bilgiyi satis adlı bir tabloda saklarsak, aşağıdaki yapıyı elde ederiz:



satis

700 600 650
900 800 700
300 400 350
500 450 470
600 500 480


Java'da, 5 satır ve 3 sütundan oluşan bu tabloyu aşağıdaki şekilde tanımlayabiliriz:


int  satis=new int [5,3];
Burada satis adlı iki boyutlu dizinin bir elemanına referans vermek için program içinde, şeklinde bir ifade kullanırız. Burada satis dizinin adı, i satır indisi ve j de sütun indisidir.Satis dizisinin satır indisleri 0'dan başlar ve 4'e kadar devam eder. Sütun indisleri ise, 0 ile 2 arasında değerler alır. Aşağıda, satis dizisinin bellekte Java tarafından saklanan biçimini görüyoruz:

Buna göre, satis[0,0] elemanı 700, satis[2,1] elemanı 400 ve satis[4,2] elemanı ise 480’dir.
Satis adlı iki boyutlu dizinin eleman sayısı ise 5x3=15’tir.



İki boyutlu dizinin elemanlarını okutmak

İki boyutlu dizinin elemanlarını Java programının çalıştırılması sırasında klavyeden girmek için aşağıdaki gibi bir program kullanabiliriz. Aşağıdaki örnek programda 3 satır ve 2 sütunu olan satis adlı tablonun elemanları klavyeden giriliyor ve daha sonra tablo ekrana aktarılıyor. Şimdi bu örnek programı inceleyelim:


import java.util.Scanner;

public class CokBoyutluDizi1 {
    public static void main(String[] args){
        Scanner giris = new Scanner(System.in);
        int[][] satisTablosu = new int[3][2];
        int i, j;

        /* kullanıcıdan satış tablosu
         * bilgilerini alalım */
        System.out.print("Satis [0,0]=");
        satisTablosu[0][0] = giris.nextInt();
     
        System.out.print("Satis [0,1]=");
        satisTablosu[0][1] = giris.nextInt();
     
        System.out.print("Satis [1,0]=");
        satisTablosu[1][0] = giris.nextInt();
     
        System.out.print("Satis [1,1]=");
        satisTablosu[1][1] = giris.nextInt();
     
        System.out.print("Satis [2,0]=");
        satisTablosu[2][0] = giris.nextInt();
     
        System.out.print("Satis [2,1]=");
        satisTablosu[2][1] = giris.nextInt();

        /* bellekteki satis tablosu
         * elemanlarının ekrana yazdırılması */
        System.out.println("Satis tablonuz");
        for (i = 0; i <= 2; i++) {
            for (j = 0; j <= 1; j++) {
                System.out.print(satisTablosu[i][j] + " ");
            }
            System.out.println();
        }
    }
}


İki boyutlu dizi elemanlarına ilk değer atanması

İki boyutlu dizinin elemanları sabit olacaksa yani program her çalıştırıldığında değerleri değişmiyorsa, bu durumda iki boyutlu dizi elemanlarına programın içinde ilk değer ataması yapabiliriz

İlk değer ataması, iki boyutlu dizi değişebilecek olsa bile, dizi üzerinde gerçekleştirilecek tekrarlı bazı işlemler için de bir başlangıç değeri oluşturmak için gerekli olabilir. satisTablosu adlı dizinin elemanlarını kod bloku içinde ilk değer ataması yoluyla aşağıdaki gibi oluşturabiliriz:


int[][] satisTablosu = new int[][]{
                    {700,600,650},
                    {900,800,700},
                    {300,400,350},
                    {500,450,470},
                    {600,500,480}
                };



public class CokBoyutluDizi2 {
    public static void main(String[] args){
        int [][]satisTablosu = new int[][]{
                {700,600,650},
                {900,800,700},
                {300,400,350},
                {500,450,470},
                {600,500,480}};
        int i,j;

        /*bellekteki satis tablosu
         * elemanlarının ekrana yazdırılması*/
        System.out.println("Satis tablosu");
        for(i=0; i<=4; i++){
            for(j=0; j<=2; j++) {
                System.out.print(satisTablosu[i][j]+"  " );
            }
            System.out.println();
        }
    }
}


length fonksiyonunun kullanılması
length fonksiyonu ile iki boyutlu dizinin her bir boyutundaki eleman sayısını bulmamız mümkün.



satisTablosu adlı dizi yukardaki gibi tanımlanmışsa satisTablosu.length ifadesi 0. boyuta ait eleman sayısını yani satır sayısını (5), satisTablosu

.length ifadesiyse 1. boyuta ait eleman sayısını yani sütun sayısını (3) verecektir. Aşağıdaki Java kodu, bu fonksiyonların nasıl kullanılabileceğini gösteriyor:


public class CokBoyutluDizi3 {
    public static void main(String[] args){
        int [][]satisTablosu = new int[][]{
                {700,600,650},
                {900,800,700},
                {300,400,350},
                {500,450,470},
                {600,500,480}
        };
        int i,j;

        /*bellekteki satis tablosu
         * elemanlarının ekrana yazdırılması*/
        System.out.println("Satis tablosu");
        /*
         * döngülerin sınırlarını length()
         * fonksiyonlarıyla belirliyoruz
         * */
        for(i=0; i<satisTablosu.length; i++) {
            for(j=0; j<satisTablosu[0].length; j++) {
                System.out.print(satisTablosu[i][j]+"  " );
            }
            System.out.println();
        }
    }
}


ÖRNEK: Satış Tablosunun Satır ve Sütun Toplamlarının ve Tablodaki Elemanların Genel Toplamının Bulunması


public class CokBoyutluDizi4 {
    public static void main(String[] args){
        int [][]satisTablosu = new int[][]{
                {700,600,650},
                {900,800,700},
                {300,400,350},
                {500,450,470},
                {600,500,480}
        };
        int i, j, toplamSatis, toplamOtomobilSayisi=0;

        /*bellekteki satisTablosu dizisinin
         * elemanlarının ekrana yazdırılması*/
        System.out.println("Otomobil satislari tablosu");
        for(i=0; i<satisTablosu.length; i++) {
            for(j=0; j<satisTablosu[0].length; j++) {
                System.out.print(satisTablosu[i][j]+"  " );
            }
            System.out.println();
        }

        /*
         * Her marka için 3 aylık satış toplamlarını
         * yani dizinin satır toplamlarını yazdıralım
         * */
        for(i=0; i<=4; i++) {
            toplamSatis=0;

Java da Tek boyutlu diziler

Tüm programlama dillerinde olduğu gibi Java dilinde de dizi (array) yapısı son derecede önemli bir veri yapısıdır. Dizi yapısını kısaca tanımlarsak:

Dizi, bilgisayar belleğinde aynı isim altında genellikle aynı tipten çok sayıda veriyi bir arada saklayan veri yapısıdır. Aşağıda, x adlı bir dizinin mantıksal görünümü verilmiştir:

4 2    7 22 11 3
0 1 2 3 4 5
Dizinin bir adı ve dizi içerisindeki elemanın dizinin kaçıncı elemanı olduğunu belirten bir indisi (subscript, index) vardır. Örneğin, yukarıdaki x adlı dizi için x ifadesi bu dizinin 3 numaralı elemanını yani 22 değerini göstermektedir. Dizinin indisi Java dilinde daima köşeli parantez ile belirlenir:

Java dilinde bir dizinin ilk elemanının indisi daima 0’dır; son elemanın indisi ise diziye ayrılan yer sayısının 1 eksiğine eşittir. Yukardaki x dizisinin 6 elemanı vardır; ilk elemanının indisi 0 ve son elemanının indisi de 5’tir. Java Programı içinde Dizinin Bildirilmesi Bir Java programı içinde diziyi tanıtmak için, new sözcüğünü kullanarak belirli bir tipten yeni bir nesne tanımlama yolu izlenir. Dizinin tipi, adı ve maksimum eleman sayısı bir bildiri deyimi içinde belirtilir:


Tip DiziAdı[ ] = new Tip [ Eleman Sayısı ];
veya eşdeğeri


Tip [ ] DiziAdı = new Tip [ Eleman Sayısı ];
Örneğin, yukarıdaki x dizisi için,


int [ ] x= new int [6] ;
şeklinde bildirimde bulunulacaktır. x dizisi 6 elemanlıdır ve elemanları int türündedir.



Dizi için ne gereklidir?
Dizi yapısına, aynı türden bir veri grubunu tümüyle bellekte saklı tutmanın gerekli olduğu uygulamalarda ihtiyaç duyarız. Örneğin, verilerin sıralanması, bir veri grubuna ait bazı istatistiksel bilgilerin hesaplanması (standart sapma vb.) gibi uygulamalar bu tür uygulamalardandır.

Örnek: Aşağıda aynı işlemi gerçekleştiren iki farklı Java programı verilmiştir. Her iki program da, bilgisayara girilen 5 adet sayının toplamını bulmaktadır.

Java da döngüler

Yazilan programlarda bazen belli komut parçalarinin birçok kez çalismasi gerekebilir. Yani bazi komut parçalarinin, belli sartlar altinda tekrar tekrar islenmesi gerekebilir. Döngü deyimleri, bahsedilen komut parçalarinin belirtilen sartlar gerçeklestikçe tekrar tekrar islenmesini saglar.

Java’da üç tür döngü vardir. Bunlar çogu programlama dilinde olan; “for”, “do-while” ve “while” döngüleridir. Bu döngülerden for ve while döngüsünde, kosul sinamasi döngüye girmeden önce yapilirken, do-while döngüsünde kosul sinamasi bir kod parçasi çalistiktan sonra yapilir.


 for döngüsü

yapisi su sekildedir:

for ( 1. deger (baslangiç degeri-initialization) ; 2.deger (kosul kontrolü) ; 3.deger (islemler) )
{
. . . . . . . .   // sarta bagli tekrarlanmasini istedigimiz kodlar
. . . . . . . .
}

“for” döngüsü görüldügü gibi üç parçadan olusur. Her parça birbirinden ile ayrilir. Ilk parça, baslangiç degeri (initialization) dir. Burada bulunan islemler, döngü baslamadan önce ve bir kere islenir. Bu 1. degere birden fazla islem yazilabilir, bunlari da birbirinden ',' virgül ile ayirmak gerekir. Ancak bu islemleri az tutmanizi tavsiye ederim.

Ikinci parçada, kosul kontrolü yapilir. for döngüsünün her tekrarinda kontrol edilmesi gereken kodu bu kisima yazmak gerekir. Bu kod dogru oldugu surece, döngü devam eder, eger kosul saglanmiyorsa döngüden çikilir.

Üçüncü parçada yer alan kodlar ise; yine döngünün her turunda, süslü parantezin içindeki kodlar gibi çalisir. Tek fark, üçüncü parçadaki kodlarin baslangici, döngünün içinde yer alan kod parçalarinin çalismasindan sonra olur.

Basit bir örnek vermek gerekirse;

for(int deger=5;deger<10;deger++){
     System.out.println(deger);
}

Yukaridaki for döngüsünde ilk parçada deger=5 diyerek, degerimizin ilk degerini atamis olduk. Ikinci parça olan deger<10, kosul kismimiz. Döngü her döndügünde “deger” in 10 dan küçük olup olmadigina bakacak. “deger” 10’a esit ya da 10’dan büyük oldugu anda döngü sonlanir. Üçüncü parça olan deger++ kismi ise, System.out.println(deger); çalistiktan sonra döngü döndükçe “deger”in bir artacagini gösteriyor. Sonuç olarak bu kod parçasi ekrana alt alta 5 ten 10 a kadar tüm sayilari yazar. 10 hariçtir. Çünkü deger 9 olarak basildiktan sonra deger++ çalisir. “deger” in degeri 1 artip 10 olur ve döngü kontrolüne girdiginde deger<10 sartini saglamadigi için döngü sonlanir.


While Ve Do-While Döngüsü

Öncelikle while döngüsünden bahsetmek istiyorum. Zaten iki döngüde birbirine çok benzer çok az farklari var. while döngüsünde, while komutu içerisindeki ifade “true” degerini aldigi müddetçe while döngüsünün blogu içerisindeki kod parçalari islenir. Eger while komutu içerisindeki deger “false” degerini alirsa, döngü blogunun çalismasi sonlanir.

while döngüsünün yapisi su sekildedir.

while(expression-ifade){
. . .
}

Tüm döngülerin mantigi aynidir. Herhangi bir döngüyü anlamaniz, diger döngüleri de rahatlikla anlayabileceginiz anlamina gelir. Sik sik kod yazarak, alistirma yaparak bu konuyu pekistirebilirsiniz.

do-while döngüsü ise while döngüsüne çok benzer. while döngüsünden farki; do-while döngüsü kosul çalistirilmadan önce kod blogu bir defa çalisir ve sonra kosula girer. Yani kosul dogru olsa da olmasa da kod blogu bir defa çalismis olur. Bu fark aslinda önemli bir farktir.

do{
. . . . //kod blogu
. . . .
}while(expression-ifade);

Java da klavyeden değer almak

1) İlk olarak Scanner sınıfını programımıza dahil etmemiz lazım. Bunun için “public class isim{”  yazan yerin üstüne  import java.util.Scanner; yada import java.util.*;  yazarızBunun anlamı klavyeden değer girmemiz için Scanner sınıfını dahil etmek. . * bunun anlamı ise util kutuphanesindeki Scanner sınıfı dahil util içinde yer alan tüm sınıfları çağırmasıdır.

2)  Daha sonra Scanner sınıfını kullanmak için, işlem kodlarından  Scanner klavye=new Scanner(System.in);  yazmamız gerek.  Buradaki “klavye”  veya  "k"benim tercih ettiğim isim, siz istediğinizi yazabilirsiniz.

3) Ardından belirlediğimiz bir veri tipine göre klavyeden değer alıyoruz. int ve string veri tiplerine göre klavyeden değer alma kodları gösteriliyor.
veritipi veriadı=klavye.next();

1)veri tipine int string long gibi veri türlerini yazarız
2)veriadına isim verme kurallarına uyduğumuz sürece istedimizi yazarız
3)mesela kullanıcının sayı girmesini istiyorsak sayi yazabiliriz
4)= ise veriadına değer atamak için kullanırız
5) atama işaretinden sonra yukarıda tanımladığımız scanner sınıfına ne isim verdiysek onu yazarız ben klavye tanımladığım için klavye yazmak  zorundayım
6) klavye yazdıktan sonra .(nokta) isaretine basarız ve ekranda yanına gelen seçeneklerden uygun olanı seçeriz
int için nextInt();
string için next(); tek bir kelime için
                 nextLine(); birçok kelime için
diğer veri türleri için de nextveritipi(); şeklindedir yani double için nextDouble();

örnek:

import java.util.*;
public class Ornekler {
    public static void main(String[] args) {
        Scanner k=new Scanner(System.in);
        String a=k.nextLine();
        System.out.println(a);
        }
    }
çıktı:bir cümle giriniz
harun aygun
girdiğiniz cümle: harun aygun


Java da karşılaştırma işlemleri

Şartlı bir ifadede iki değer arasında karşılaştırma işlemi gereklidir. İlişkisel operatörler (relational operators) olarak da anılan 6 karşılaştırma operatörü vardır. Bunlar aşağıdaki tabloda yer alıyor:

KARŞILAŞTIRMA OPERATÖRÜ
İŞLEVİ
< den daha küçük
> den daha büyük
<= küçük ya da eşit
>= büyük ya da eşit
== (Art arda iki == sembolü) -e eşit
!= eşit değil
Pascal ve FORTRAN’da olduğu gibi, Java dilinde de karşılaştırma sonucu doğru ise Boolean tipinde true (doğru) değeri elde edilirken karşılaştırma sonucu yanlış ise de Boolean tipinde false (yanlış) değeri elde edilir.

İFADE DEĞER
-12 < 0 1
0 > 23 0
1 == 1 1
3 != 7 1
1 >= -2 1
6 > 8 0

java if else örnekleri

soru 1: bir x ve y sayısı tanımlıyoruz ve birbirlerine eşit olup olmadığını ekrana yazdıran kodumuz:
package ha;
public class Ornekler {
    public static void main(String[] args) {
  int x=5;
  int y=7;
  if(x==y){
   System.out.println("Sayılar Biribirine eşittir");
  }
                else{
                    System.out.println("Sayılar birbirine eşit değildir");
                }
 }
}
çıktı :Sayılar birbirine eşit değildir

soru 2: vize ve final notlarımızı tanımlıyoruz ve hangi harf aralıklarında olduğunu bulan kodumuz
package ha;
public class Ornekler {
    public static void main(String[] args) {
        int vize = 40;
        int finall = 60;
        double ortalama = (int) vize * 0.4 + (int) finall * 0.6;
        System.out.println("ortalamanız: " + ortalama);
        if (ortalama >= 90.0) {
            System.out.println("AA");
        } else if (ortalama >= 80.0 && ortalama < 90.0) {
            System.out.println("BB");
        } else if (ortalama >= 60.0 && ortalama < 80.0) {
            System.out.println("CB");
        } else if (ortalama >= 50.0 && ortalama < 60.0) {
            System.out.println("CC");
        } else {
            System.out.println("FF");
        }
    }
}
çıktı: ortalamanız: 52.0
CC

Java’da Akis Kontrolleri ( if else)

Belirli kodlari belirli kosullara bagli olarak çalistirmak istedigimizde, bu islemi if ve switch deyimleri kullanarak yapabiliriz. Bu yazimda if-else yapisini anlatacagim. if-else kosul yapisi programlamada çok sik kullanilan bir deyimdir. if-else dongu degildir. Bu hususun karistirilmamasi gerekir.

Tüm programlama dilerinde if-else yapisinin mantigi aynidir. Ancak söz dizimlerinde(syntax) ufak farkliliklar vardir. Kontol yapisi if ile baslar, kosullarin sayisina göre; else if ya da else ile devam eder. Sadece bu olursa sunu yap gibi bir durum var ise de “if” sözcügünü kullanip süslü parantezlerle ({}) islemleri kapatiriz.

if(kosul)
{
    islem ya da islemler
}
else {
kodlar
}

Görüldügü gibi if  else yapisi çok basittir. if(kosul) buraya saglanmasi gereken kosul, bu kosul saglanirsa yapilmasi gereken islemler süslü parantezin içine yazilir. eğer koşul sağlanmıyorsa else kod bloğu çalışır
bunu bir örnekle açiklayalim. Basit bir kod yazalim. Kodun amacini su sekilde açiklayabiliriz. Kullanicinin bilmedigi 1 ile 10 arasinda bir sayi tutulsun ve kullanici sayiyi tahmin etmeye çalissin.


package ornekler;
public class Ornekler {
    public static void main(String[] args) {
  int x=5;
  int y=7;
  if(x==y){
   System.out.println("Sayılar Biribirine eşittir");
  }
                else{
                    System.out.println("Sayılar birbirine eşit değildir");
                }
 }
}
çıktı: 
Sayılar birbirine eşit değildir.

birde if else yapısı vardır
bunda ise  if else mantığı vardır fakat eğer if koşulu sağlanmıyor ise ve bir çok koşul varsa bu kod bloğu kullanılır
if (koşul1){
işlemler
}
else if (koşul2)
işlemler
}
else if(koşul...) {
işlemler
}
else{
}
yukarıda gördüğümüz gibi kaç tane koşul varsa o kadar o kadar if else yazılır ve eğer hiçbir koşul if ve ifelse koşullarına uymuyorsa else gider.

if-else yapisinda son olarak söyleyecegim sey, if, else if ve else ifadelerinden sonra noktali virgül kullanilmaz. if-else yapisi hemen hemen yazacaginiz her programda kulanacaginiz bir yapi oldugu için bu yapiyi iyi ögrenmeniz gerekir. Bir sonraki yazimda switch case yapisina deginecegim. Bu yapi da belirli kosullara göre belirli islemlerin yapilmasi gerektiginde kullanilan bir yapidir.     

Java’da Veri Tipleri ve Değişkenler

Nesne yönelimli programlama dillerinde, genel olarak her sınıf bir veri tipidir. Kulanılan bu tipler verileri tutmak, saklamak için kullanılır. Kullanılan veri tipine göre bellekte yer ayrılır. Java’da veri tipleri 3 gruba ayrılır:

İlkel (Primitive) Veri Tipleri
Referans Tipleri
Null Tipi

Bu tipler arasında ilk ikisi kendi aralarında alt gruplara ayrılır.


İlkel Veri Tipleri

Tam sayılar:

Byte: -128 ve 127 arasında değerler alır. (8 bit)
Short: -32768 ve 32767 arasında değerler alır. (16 bit)
Integer: Orta uzunluktaki sayıları tutmak için kullanılır. En fazla kullanılan veri tipidir. (32 bit)
Long: Çok uzun sayıları tutmak için kullanılır. (64 bit)
Ondalıklı Sayılar:
Float: Bu tip virgülden sonra 7 haneye kadar yeterli duyarlılıktadır. (Tek duyarlı — 32 bit)
Double: Bu tip virgülden sonra 17 haneye kadar yeterli duyarlılıktadır. (Çift duyarlı — 64 bit)
Char: Javada karakterleri temsil eder. 16 bit yer kaplar.
Boolean: Bu tip sadece True-False değerini alabilir.

Referans Tipleri

Class
Interface
Array

Null Tipi

Null, herhangi bir değere sahip olmama durumuna verilen isimdir.

public class Variables {
    public static void main(String[] args) {
//primitif tipler - degiskenler
        int myNumber = 143;
        short myShort = 856;
        long myLong = 9032;
double myDouble = 5.23;
        float myFloat = 342.3f;
char myChar = 'y';
        boolean myBoolean = false;
byte myByte = 127;
        String myName = "Harun Aygün";
System.out.println(myNumber);
        System.out.println(myShort);
        System.out.println(myLong);
        System.out.println(myDouble);
        System.out.println(myFloat);
        System.out.println(myChar);
        System.out.println(myBoolean);
        System.out.println(myByte);
        System.out.println(myName);
    }
} 
çıktı:
143
856
9032
5.23
342.3
y
false
127
Harun Aygün

Değişkenler

Java'da değişken tanımlama diğer dillerde olduğu gibidir. Değişken şu şekilde tanımlanır.
// veritipi değişken isimi = değişken değeri
int myNumber = 143;
Birden fazla değişken tanımlama şu şekilde yapılır.
int a,b,c;

Dinamik Değişkenler:

Dinamik (anlık) değişkenler, sınıf içinde bildirimi yapılan ve static deyimi olmayan değişkenlerdir. Dinamik değişkenler için şu kurallar geçerlidir:
Nesne yaratılırken her işlem için bellekte yer açılır.
Nesne yok olunca yer silinir.
Her dinamik değişkene, her nesne içinde yer açılır.
Anlık değişkene erişim, ait olduğu sınıfın izinlerine bağlıdır.
Hesapla h1 = new Hesapla();
h1.karekokal = 5;

Statik Değişkenler:

Sınıf tanımında bildirimi yapılan ve static deyimi olan değişkenlerdir. Sınıf değişkenleri için şu kurallar geçerlidir:
Program başladığında değişkenler için bellekte yer açılır.
Açılan yerler program sonlandığından silinirler.
Değişkenler, program çalıştığı sürece 1 kez yaratılırlar.
Değişkene erişim, ait olduğu sınıfın iznine bağlıdır.
static double daireninAlanı;

Sabit Değişken Tanımlama

Java'da C dilindeki gibi sabit öğe yoktur. Sabit işlevinin gören bir değişken tanımı yapılabilir.
static final float PI = 3.1416;

final Deyimi

final deyimi bir değişken java’da bir sabit (constant) yerine geçer. final deyimli değişkenler program boyunca değişmeden kalırlar. Diğer değişkenlerden ayırmak için değişkenlerin isimlerini büyük harfle yazmak gelenektir.

Java ilk kod

İlk Program
1
2
3
4
5
6
7
8
9
public class MyFirstJavaProgram {
// Bu benim ilk programım.Ekrana ‘Merhaba dünya!’ yazdıracağım.
 
/*Bu benim ilk programım.
Ekrana ‘Hello World!’ yazdıracağım.*/
public static void main(String []args) {
System.out.println("Hello World");
}
}
Yukarıdaki kodu derleyip çalıştırdığımızda ekranda ‘Merhaba Dünya!’ yazısını göreceğiz.Baktığımızda public olarak nitelendirilen anahtar sözcük Java dilinde access modifier(erişim belirleyici) olarak adlandırılır.Erişim belirleyiciler herhangi bir sınıf(class),değişken veya methoda programdaki diğer sınıfların erişip erişemeyeceğini belirler. Daha sonra yukarıda gördüğümüz main metodu ise javada bütün programların başlangıç noktasıdır. Main metodu olmayan hiçbir program çalışmaz.Fonksiyonumuzu kodumuzda görüldüğü gibi main bloğunun içine yazdık.Javada tekli ve çoklu komut satırı özelliği C ve C++ programlarına benzemektedir.Tekli komut satırı bir satırdan oluşur ve başına “//” işareti alır. Çoklu komut satırı ise bir veya birden fazla satırdan oluşur ve başına “/*” sonuna ise “*/” işaretlerini alır.