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