Temel Veri Türü İşlemleri

Benzer belgeler
BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java)

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

EMT2226 Nesne Yönelimli Programlamaya Giriş

Karşılaştırma İşlemleri ve Koşullu İfadeler

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Nesne Yönelimli Programlama

Ders - 7 while döngüsü

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Örnek 1: Programı yazın ve çalıştırın.

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Nesne Tabanlı Programlama

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

HSancak Nesne Tabanlı Programlama I Ders Notları

/*int sayi1, sayi2,toplam=0;

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Klavyeden Basit Giriş/Çıkış İşlemleri

C Programlama Dilininin Basit Yapıları

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

D İ Z İ L E R A R R A Y S

Programlama Dillerinde Kullanılan Veri Tipleri

Nesne Tabanlı Programlama

String (Dizgi) İşlemleri

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

PROGRAMLAMAYA GİRİŞ DERS 2

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

M.ilkucar MAKU MYO 1

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

// hataları işaret eden referans

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BİL-141 Bilgisayar Programlama I (Java)

Java String İşlemleri

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

OPERATÖRLER Alıştırmalar

JAVADA DİZİ İŞLEMLERİ

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

BİL-141 Bilgisayar Programlama I (Java)

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Nesne Yönelimli Programlama

C#(Sharp) Programlama Dili

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

YZM 2105 Nesneye Yönelik Programlama

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Java da İşleçler, Ders #3 (4 Kasım 2009)

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

Genel Programlama II

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

MAT213 Bilgisayar Programlama I

C++ Operatörler (Operators)

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

BİL-141 Bilgisayar Programlama I (Java)

a, b, c değişkenleri ile tanımlı üç sayının büyükten küçüğe sıralamasını bulup sıralamaya uygun abc biçiminde ekrana yazdıran programın akış şeması.

TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü

Programlama Dili Prensipleri. Lab Notları 4

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

PASCAL PROGRAMLAMA DİLİ YAPISI

Programlama Dilleri III 1

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

BİL-141 Bilgisayar Programlama I (Java)

C Programlama Dilinde Değişkenler

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

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

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Java da Program Denetimi ve Operatörler

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

C PROGRAMLAMA DİLİNE GİRİŞ

Transkript:

Temel Veri Türü İşlemleri BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz

Değişkenler ve Veri Türleri Programlama dillerinde her değişken için bir veri türü tanımı yapılır. Değişkenler, bir programdaki sayılar ve karakterler gibi verileri saklamak ve göstermek için kullanılır. Bir değişkenin değeri aşağıdaki gibi değişebilir: yumurtasayisi = 6; yumurtasayisi = yumurtasayisi - 2; Seçilen değişken adlarının anlaşılır olması gerekir. Bir programlama dilinde kullanılan isimler (değişkenler, metotlar, nesneler, sınıflar, sabitler) belirleyici olarak adlandırılır. 2

Değişkenler ve Veri Türleri Bir değişkenin türü onun ne tür veri saklayabileceğini belirler. Genel yazımı aşağıdaki gibidir: Degiskenin_Turu birinci_degisken, ikinci_degisken,...; Her değişken bellekte yer kaplar. Kapladığı yerin boyutu tanımlandığı veri türüne bağlıdır. Bütün tanımlamalar ; ile sonlandırılır. Program içinde değişkenin adı ve türü değiştirilemez. Aynı satırda birden fazla değişken tanımlanabilir. int yumurtasayisi, tavuktancikan, toplamyumurta; 3

Temel Veri Türleri Veri Türü Boyutu (byte) Değer Aralığı Tam Sayılar byte 1-128... +127 short 2-32768... +32767 int 4-214748368... +214748367 long 8-2 63... +(2 63-1) Ondalıklı sayılar float 4 ±3.40x10 38... ±1.40x10-45 double 8 ±1.76x10 308... ±4.94x10-324 Karakter char 2 Unicode karakter Boole boolean 1 bit true/false 4

Temel Veri Türleri 5 public class VeriTurleriDenemesi public static void main(string [] args) int x = 12, y = 11, z; z = x * y; System.out.println("x="+ x +" y="+ y +" z="+ z); char simge = '!'; System.out.println(simge); boolean sonuc; sonuc = true; System.out.println(sonuc); sonuc = false; System.out.println(sonuc); Çıktı: x=12 y=11 z=132! true false

Aritmetik İşlemler Java'da toplama, çıkarma, çarpma ve bölme işlemleri sayılar arasında kullanılabilir. Örnek program aşağıda görülmektedir. 6 public class DortIslem public static void main(string [] args) int birincisayi = 20; int ikincisayi = 10; int toplam = birincisayi + ikincisayi; int fark = birincisayi - ikincisayi; int carpim = birincisayi * ikincisayi; int bolum = birincisayi / ikincisayi; System.out.println(toplam); System.out.println(fark); System.out.println(carpim); System.out.println(bolum); Çıktı: 30 10 200 2

Aritmetik İşlemler Java'da % işleci tamsayı bölme işleminde kalanı hesaplar. Örnek program aşağıda görülmektedir. 7 public class BolmeKalani public static void main(string [] args) int a = 13; int b = 8; int c = a % b; System.out.println(a + " % "+ b + " = " + c); Çıktı: 13 % 8 = 5

Değişkenler ve Veri Türleri Aşağıdaki örnekte 3 basamaklı bir tam sayının rakamlar toplamı ekrana yazdırılmaktadır. 8 public class BasamaklarToplami public static void main(string [] args) int sayi = 356, toplam; int yuzlerbasamagi, onlarbasamagi, birlerbasamagi; yuzlerbasamagi = sayi / 100; sayi = sayi yuzlerbasamagi * 100; onlarbasamagi = sayi / 10; birlerbasamagi = sayi % 10; toplam = yuzlerbasamagi + onlarbasamagi + birlerbasamagi; System.out.println("Basamaklar toplami = "+toplam); Çıktı: Basamaklar toplami = 14

Ekrana Yazı Yazdırma Ekrana yazı yazdırmak için System.out.print() ve System.out.println() metotları kullanılır. System.out.println() ekrana yazdıktan sonra alt satıra geçer, System.out.print() ise alt satıra geçmez. Aşağıda örnek kodlar verilmiştir. System.out.print("JAVA "); System.out.print("PROGRAMLAMA"); Çıktı: JAVA PROGRAMLAMA 9 System.out.println("JAVA "); System.out.println("PROGRAMLAMA"); Çıktı: JAVA PROGRAMLAMA

Ekrana Yazı Yazdırma String yazi = "Java ile Programlama"; System.out.print(yazi); Çıktı: Java ile Programlama 10 int a = 5; double b = 2.5; boolean c = true; char d = '?'; System.out.println(a); System.out.println(b); System.out.println(); System.out.print(c); System.out.println(d); Çıktı: 5 2.5 true?

Ekrana Yazı Yazdırma int a = 5, b = 17, c = 4; System.out.println(a); System.out.println(b); System.out.print("a = " + a); System.out.println(", a+b=" + a + b); System.out.println("a+b = " + (a + b)); System.out.print(a + b + " "); System.out.print(a + " " + b + " "); Çıktı: 5 17 a = 5, a+b=517 a+b = 22 22 5 17 26 a=13, b=17, c=4 //a,b,c nin tümü integer olduğundan toplanır. System.out.println(a + b + c); a = b - c; System.out.println("a="+ a +", b="+ b +", c="+ c); 11

Klavyeden Veri Okuma Scanner sınıfı her türlü giriş işleminin yapılmasının yanında klavyeden giriş yapılmasını da sağlar. Scanner sınıfı java.util kütüphanesinin içinde yer alır. import java.util.*; import java.util.scanner; Yukarıdaki satırlardan ilki java.util kütüphanesinin tümünü, ikincisi Scanner uygulamasını kullanmak içindir. 12

Klavyeden Veri Okuma Scanner sınıfı, üzerinde işlem yaptığı yazıları parçalara ayırıp her parçanın farklı veri türüne dönüştürülmesini sağlar. Aşağıda klavyeden okuma için örnek kod görülmektedir. Scanner tarayici = new Scanner(System.in); tarayici bir nesne adıdır ve Scanner sınıfının tüm metotları ve özelliklerine sahiptir. 13

Klavyeden Veri Okuma Scanner sınıfı metotlarının okuduğu veri türüyle, okunan değerin atanacağı değişkenin veri türü aynı olmalıdır. Scanner klavye = new Scanner(System.in); int a = klavye.nextint(); 14 nextint() metodu klavyeden girilecek olan ilk tam sayı değerini okur. Birden fazla değer okunacağı zaman, Scanner nesnesinin metodu okunacak değer sayısı kadar çağırılmalıdır.

Klavyeden Veri Okuma 15 Metot Klavyeden veri okumak için kullanılan Scanner sınıfı metotlarının bazıları aşağıda verilmiştir..nextbyte().nextshort().nextint().nextlong().nextfloat().nextdouble().next().nextline() İşlevi Klavyeden byte türünde sayı okur. Klavyeden short türünde sayı okur. Klavyeden int türünde sayı okur. Klavyeden long türünde sayı okur. Klavyeden float türünde sayı okur. Klavyeden double türünde sayı okur. Klavyeden String türünde ilk boşluğa kadar sözcük okur. Klavyeden String türünde satır okur..nextboolean() Klavyeden boolean türünde bir önerme (true/false) okur.

Klavyeden Veri Okuma 16 import java.util.scanner; public class Toplama public static void main (String [] args) System.out.print("ilk sayi:\t"); Scanner klavye = new Scanner(System.in); int ilk = klavye.nextint(); System.out.println(); System.out.print("ikinci sayi:\t"); int ikinci = klavye.nextint(); int toplam = ilk + ikinci; System.out.println(ilk + " + " + ikinci + " = " + toplam);

Klavyeden Veri Okuma Örnek Çıktı: ilk sayi: 5 ikinci sayi: 8 5 + 8 = 13 Scanner sınıfı klavyeden veri okurken kullanıcıyı beklemez. Aralarında boşluk bulunan iki tam sayı değeri girilirse, girilen sayıları değişkenlere sırasıyla aktarır. Örnek Çıktı: ilk sayi: 5 8 ikinci sayi: 5 + 8 = 13 17

Sayı Değişmezleri Değişkenlerin sakladıkları değerler program çalışırken değişebilirken, değişmezlerin değeri her zaman sabittir. Örneğin: 1, 2, 3.5, 4.7 18 Ondalıklı sayı değişmezleri Java'da her zaman double olarak alınır. Bu sebeple aşağıdaki atama işlemi hatalıdır: float x = 4.0; 4.0 double türündedir ve float değişkene aktarılmaz. Aşağıdaki örnekler doğrudur. float x = 4; float x = (float) 4.0; // type casting tür dönüşümü

Simge Değişmezleri Simge değişmezleri karakterleri kapsar. Örneğin: 'T', '*', '7', 'y' Simge değişmezlerinde sadece bir karakter alınır. Simge değişmezlerinde küçük/büyük harf ayrımı vardır. Yani 'K' ile 'k' farklı iki değişmezi gösterir. 19

Atama Cümleleri Java'da herhangi bir değişkene değer verilmesi veya değiştirilmesi için '=' simgesi kullanılır. değişken = ifade; Aşağıda atama örnekleri görülmektedir: tutar = 52.34; // double türündedir ilkharf = 'D ; // char türündedir sonuc = kartsayisi + eksikkart; toplamyumurta = toplamyumurta 8; Değişkene atama ilk tanımlandığı anda da yapılabilir. int sayac = 45; 20

Özel Atama Cümleleri Bir değişkenin yeni değeri, eski değerinin +, -, /, * ve % işleçleri kullanılarak hesaplanan yeni bir değer ile değiştirilecekse; hesaplama işlemi sağ tarafta gösterilen kısaltılmış şekilde yapılabilir. sayac = sayac + 1; >> sayac += 1; sayac = sayac - 2; >> sayac -= 2; sayac = sayac / 3; >> sayac /= 3; sayac = sayac * 4; >> sayac *= 4; sayac = sayac % 5; >> sayac %= 5; 21

Özel Atama Cümleleri 22 public class IslemKisaltma public static void main (String [] args) int sayac = 2; System.out.print(sayac + " "); sayac += 10; System.out.print(sayac + " "); sayac %= 8; System.out.print(sayac + " "); sayac *= 5; System.out.print(sayac + " "); sayac /= sayac; System.out.print(sayac + " "); sayac -= 4; System.out.println(sayac); Çıktı: 2 12 4 20 1-3

Atama Uyumu Kuralları Değişkenlere değer atarken, atanacak değerin türü ile değişkenin türünün aynı olması gerekir. Farklı türler arasında atama yapılabilmesi için tür dönüştürme (type casting) işlemleri yapılmalıdır. Küçük olan veri türünden büyük olan veri türüne tür dönüştürme işlemini Java kendiliğinden yapar. Büyük olan veri türünden küçük olan veri türüne tür dönüştürme işlemi otomatik olarak yapılamaz, programcı tarafından yapılmalıdır. Yoksa veri kaybı oluşur. 23

Tür Dönüştürme Yani aşağıda yer alan türler arasında tür dönüşümü soldan sağa doğru gidildikçe otomatik olarak yapılabilmektedir, fakat sağdan sola doğru gidildikçe yapılacak tür dönüşümleri programcı tarafından belirtmelidir. byte > short > int > long > float > double 24 byte türündeki değişkenler veya değişmezler, diğer tüm türlere otomatik olarak atanabilirler. Yukarıdaki tabloda yer almasa da, char türünden değişkenler int ve üzeri değişkenlere otomatik olarak dönüştürülebilmektedir.

Tür Dönüştürme Aşağıda double türündeki değişkenlere tam sayı değerler atanmıştır. Dönüşüm otomatik olarak yapılır. double sayac = 2; System.out.println(sayac); Çıktı: 2.0 int deger = 8; double sayac = deger; System.out.println(deger + " " + sayac); 25 Çıktı: 8 8.0

Tür Dönüştürme public class KarakterdenSayiyaCevirme public static void main (String [] args) char aharfi = 'a', buyukaharfi = 'A'; int aharfininsayidegeri = aharfi; int buyukaharfininsayidegeri = buyukaharfi; 26 System.out.println("a => " + aharfininsayidegeri); System.out.println("A => " + buyukaharfininsayidegeri); Çıktı: a => 97 A => 65

Tür Dönüştürme 27 Bir veri türü değeri, kendisinden küçük veri türündeki bir değişkene aktarılıyorsa tür dönüştürme işlemi kullanıcı tarafından belirtilmelidir. double uzaklik = 5.0; int yol = uzaklik; // yapılamaz Atamayı yapabilmek için aşağıdaki gibi tür dönüştürme komutu yazılmalıdır. double uzaklik = 5.0; int yol = (int)uzaklik; // yapılabilir Yukarıdaki örnekte ondalıklı sayı 8.99 olsaydı yol değişkenine atanacak değer 8 olacaktı.

Tür Dönüştürme Java'da iki veri türü arasında işlem yapıldığında, hesaplanan sonuç daha büyük olan veri türündendir. 28 public class BolmeSonucu public static void main (String [] args) int intbolmesonucu = 10 / 4; double doublebolmesonucu = 10 / 4.0; double ilgincbolmesonucu = 10 / 4; System.out.println(intBolmeSonucu); System.out.println(doubleBolmeSonucu); System.out.println(ilgincBolmeSonucu); Çıktı: 2 2.5 2.0

İşlemlerde Öncelik Sırası 29 Öncelik sırası, iki işlem yan yana geldiğinde hangisinin önce yapılacağını belirler. Java'da tekil işlem bir değere, ikil işlem birden fazla değere uygulanır. Bir operatör bir değişkenin önünde kullanıldığında tekil, iki değişken arasında kullanıldığında ikil işlem adını alır. Aşağıda tekil işlem görülmektedir. int gider; int harcananpara = -gider; Aşağıda ikil işlem görülmektedir. int faiz; double getiri = anapara * (faiz / 100.0); Java'da parantezler öncelik belirlemek için kullanılır. ucret + (vergi * artisorani) (ucret + vergi) * artisorani

İşlemlerde Öncelik Sırası İşlemlerde öncelik sırası aşağıdaki gibidir: 30 Yüksek Öncelik 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şutlu işlemler ==,!= Mantıksal VE işlemi && Mantıksal VEYA işlemi Atama işlemleri =, +=, -=, *=, /=

İşlemlerde Öncelik Sırası 31 public class IslemOnceligi public static void main(string [] args) int sayi = 7, carpan = 15, etken = 12; int sonuc1 = etken + sayi * carpan; int sonuc2 = (etken + sayi) * carpan; int sonuc3 = etken + (sayi * carpan); System.out.println(sonuc1); System.out.println(sonuc2); System.out.println(sonuc3); Çıktı: 117 285 117

İşlemlerde Öncelik Sırası 1 1 Matematik işlemlerinin 1Java'da gösterimi. Matematik işlemi Java'da gösterimi E = mc 2 E = m * c * c; (3a+b) / 2(y-3) (3 * a + b) / (2 * (y - 3)) 1 1 1 2 32 1 1 1 1 1 1 2 1+(1/(1+(1/(1+(1/2)))))

Tekil Artırma ve Azaltma İşlemleri Sayı değişkenlerinin değerinin bir artırılması için ++ veya bir azaltılması için -- operatörleri kullanılabilir. 33 public class ArtirmaIleAzaltma public static void main (String [] args) int sayi = 5; System.out.println(sayi); sayi++; System.out.println(sayi); sayi--; System.out.println(sayi); Çıktı: 5 6 5

Tekil Artırma ve Azaltma İşlemleri Tekil artırma veya azaltma işleminin değişkenin önünde veya sonunda olması, işlemin ne zaman yapılması gerektiğini belirtir. 34 public class ArtirmaIslemOnceligi public static void main (String [] args) int x = 5; int sayi = x++; System.out.println("sayi = " + sayi); System.out.println("x = " + x); System.out.println(sayi++); System.out.println(++sayi); Çıktı: sayi = 5 x = 6 5 7

Tekil Artırma ve Azaltma İşlemleri ++ ve -- operatörleri bir değişkene aynı anda birden fazla kez uygulanamaz. Bu sebeple aşağıdaki yazımlar yanlıştır: ++sayi++; ++++sayi; sayi++--; (sayi++)++; 35

Değişkenin Değerini Sabitleme Bazı değişkenlerin değerinin değişmesini istemeyiz. double PI_SAYISI = 3.14159; PI_SAYISI += 1; System.out.println(PI_SAYISI); Çıktı: 4.14159 Oysa pi sayısının değeri sabittir ve mantık olarak değişmesi hatalıdır! Değişkenlerin değeri final anahtar kelimesi kullanılarak sabitlenebilir. final degiskentürü degiskenadi = sabit; 36 final double PI_SAYISI = 3.14159; PI_SAYISI += 1; // yazılamaz