instagram twitter linkedin github youtube

29.10.17

JAVA DERSLERİ 3: Veri Türleri

Programlama dillerinde kullanılan her değişkenin saklandığı verinin bir türü vardır. Bu veriler önceden tanımlanmış sayı i karakter olabilir

değişkenler 

 programda kullanılan verileri birbirlerinden ayırmak için onlara verilen adlardır Bir programdaki sayılar ve karaketerleri saklamak ve göstermek için kullanılır
örneğin
ElmaSayisi=11;

(javada ı yoktur eğer bir değişken tanımlanıyorsa Türkçe karekter kullanılmaz(ş,ı,ç,ü) ve her değişkene bir değer atamak için = işareti kullanılır ve her değişken ; ile sonlanır)

değişken adları
her değişken adının anlaşılır ve programı okuyan kişinin ne amaçla kullanıldığı tahmin etmesi gerekir dolayısıyla x,y gibi isimler verilmemelidir

Temel Veri Türleri

her değişkenin bir veri türü vardır bunlar int ,double , string,char veya boolean olabilir

İlkel Veri Tipi
Uzunluk
Minimum Değeri
Maximum Değeri
Gömüldüğü Sınıf
char
  16-bit  
  Unicode 0
  Unicode 216-1
  Character
byte
  8-bit  
  -128
  +127
  Byte
short
  16-bit  
  -215
(-32,768)
  +215-1
(32,767)
  Short
int
  32-bit  
  -231
(-2,147,483,648)
  +231-1
(2,147,483,647)
  Integer
long
  64-bit  
  -263
(-9,223,372,036,854,775,808)
  +263-1
(9,223,372,036,854,775,807)
  Long
float
  32-bit  
  32-bit IEEE 754 floating-point numbers (kesirli sayı)
  Float
double
  64-bit  
  64-bit IEEE 754 floating-point numbers (kesirli sayı)
  Double
boolean
  1-bit  
  true  ya da  false
  Boolean
void
-
-
  Void


Aritmatik işlem

javada herhangi bir matematik işlemi yapmak için toplama,çıkarma,çarpma,bölme islemi için sırasıyla +,-,*/  işaretleri kullanılır

basit bir örnek ;
package javaapplication1;

public class JavaApplication1 {

    public static void main(String[] args) {
        int a=95;
        int b=5;
        int toplama,cikarma,carpma,bolme;
        toplama=a+b;
        cikarma=a-b;
        carpma=a*b;
        bolme=a/b;
        System.out.println(toplama);
        System.out.println(cikarma);
        System.out.println(carpma);
        System.out.println(bolme);
    } 
}

çıktı;
100
90
475
19

burada int değişken türünü kullanarak işlemler yaptık ve sout(System.out.println(); kodunu kullanarak sonucları  ekrana yazdırdık


javada bir de kalanı gösterme işlemi vardır % işaretini kullanarak yapılır

 Javada Ekrana yazılması

javada ekrana yazdırmak için bir çok kod vardır fakat en önemlisi
System.out.print(); sadece aynı satıra yazdırmak için kullanılır
System.out.println(); ekrana yazıyı yazdıktan sonra alt satıra geçmek için kullanılır

Klavyeden veri okunması 

java da klavyeden veri yani sayı karakter girilerek de işlem yapılır bu işlemler kullanmak için Scanner Sınıfı kullanılır Scanner sıınıfı java.util paketinde yer alır

scanner sınıfı kullanmak için;

import java.util.*; java.util de yer alan tüm sınıfları kullanmak için kullanılır eğer çok kod yer                                          alıyorsa en çok bu tercih edilir.
import java.util.Scanner; java.util paketinde yer alan sadece Scanner sınıfını çağırmak için kullanılır

bunu en başa yazılır
daha sonra
Metod tanımlamasından sonra public static void ... den sonraki alt satıra aşağıdaki kod yazılır.

Scanner tarayıcı = new Scanner(System.in);

burada scanner sınıfında tarayıcı nesnesi oluşur.
yada  klavyeden veri almak için klavye nesnesi oluşturmak gerekir  bu kod yazmadan aşağıdaki kod yazılır

Scanner klavye=new Scanner(System.in);

daha sonra

klavyeden değer girmek için değişken oluşturmamış gerekiyor bunun içinde

int değişkenadı=klavye.nextInt();

kodu yazılır fakat bu kod birçok değişken hali vardır

klavyeden sonraki next... yerine birçok kod yazılır

nextInt() int türünden sayı okunur
nextShort() Short türünden sayı okunur
... sayı türünden bir çok değişken kullanılır nextten sonrasına yazılır
next() String türünden sözcük okunur
nextLine() String türünden satır okunur

tabi bunları kullanırken de sout kodunu yazmak gerekiyor karşıya bilgi vermek için mesela sout("bir sayı giriniz" gibi

ornek

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        System.out.println("Bir sayı giriniz");
        int a=klavye.nextInt();
        System.out.println("Bir sayı giriniz");
        int b=klavye.nextInt();
        int toplama,cikarma,carpma,bolme;
        toplama=a+b;
        cikarma=a-b;
        carpma=a*b;
        bolme=a/b;
        System.out.println("sonuc");
        System.out.println(a+"+"+b+"="+toplama);
        System.out.println(a+"-"+b+"="+cikarma);
        System.out.println(a+"*"+b+"="+carpma);
        System.out.println(a+"/"+b+"="+bolme);
    } 
}

çıktı

Bir sayı giriniz
20
Bir sayı giriniz
10
sonuc
20+10=30
20-10=10
20*10=200
20/10=2


+-*/ işlemleri özel atama işlemi olarak kulllanılır

int sayac=sayac+1 yada int sayac+=1 olarak da kullanılır anlamı ise sayac değerini bir artırır

javada öncelikler aşağıdaki gibidir yukarıdan aşağıya doğru önceliği düşer

tekil işlemler                           +,-,++,--,!
veri türü dönüşümü                 (tür) ifade
çarpma türü işlemler              *,/, %
toplama türü işlemler              +,-
karşılaştırma işlemleri            <,>,<=,>=
eşitlik koşulu işlemleri           ==,!=
mantıksal ve işlemi               &&
mantıksal veya işlemi           ||
atama işlemi                          =,+=,-=,*=,/=

matematik de işlemler gerçekteki gibi yazılmaz örneğin

3a+b  
2(y-3)     

işlemi için java yazılımı

(3*a+b)/(3*(y-3))

gibi yazılır

javada eğer x=x+1; yada x+=1; yada x++; kodları gördüğünüzde  üçüde aynı işlevi görür ve değerinin 1 artırılmasını sağlar

String sınıfı

bir karakter sınıfıdır
"" işareti bir dizgiyi gösterir
 örnek

String ileti="Türkiye"
System.out.println(ileti);

çıktı
Türkiye

olacaktır

dizgi uzunluğu ise length(); metodu kullanarak bulunur

örnek

String ileti="Türkiye";
int uzunluk=ileti.length();
System.out.println(uzunluk);

çıktı
7

Not;space(boşluk) basmanız bile uzunluğa yazılır ve dahil edilir örneğin Tür kiye yazmanız durumunda çıktı 8 olacaktır

örnekler

1-
public class JavaApplication1 {

    public static void main(String[] args) {
    String harfler="klmnoprsn";
        System.out.println(harfler.length());
        System.out.println(harfler.charAt(2));
    } 
}

çıktı 
9
m

2- çapı girilen dairenin alanı bulan kod

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        double yaricap;
        double alan;
        Scanner klavye=new Scanner(System.in);
        System.out.println("Dairenin yarıçapını giriniz");
        yaricap=klavye.nextDouble();
        alan=yaricap*3.14159*yaricap;
        System.out.println("yaricapı "+yaricap+" cm"+" olan bir dairenin alanı:"+alan+" cm'dir.");
    }    
}


çıktı
Dairenin yarıçapını giriniz
4
yaricapı 4.0 cm olan bir dairenin alanı:50.26544 cm'dir.

3-f=pot formüle göre faiz miktarını hesaplayan kod ( f faiz miktarı , p ana para, o , faiz oranı , t yıl)

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        double p;
        double o;
        double t;
        System.out.println("faiz miktarını hesaplamak için");
        System.out.println("ana parayı giriniz");
        p=klavye.nextDouble();
        System.out.println("faiz oranını giriniz");
        o=klavye.nextDouble();
        System.out.println("faiz uygulanacak yıl miktarını giriniz");
        t=klavye.nextDouble();
       double f=p*o*t;
        System.out.println("faiz miktarınız "+f);
    } 
}
çıktı;

faiz miktarını hesaplamak için
ana parayı giriniz
1000
faiz oranını giriniz
1
faiz uygulanacak yıl miktarını giriniz
2
faiz miktarınız 2000.0