Yorum Satırı, Verisi Girişi ve Matematiksel İşlemler

advertisement
JAVA PROGRAMLAMA
Öğr. Gör. Utku SOBUTAY
İÇERİK
2
•
•
•
•
•
•
Java Kodlarına Yorum Satırı Eklemek
Java Paket Kavramı
Java Kütüphane Kavramı
Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi
JOptionPane Kütüphanesi Kullanarak Veri Girişi
Aritmetik ve Mantıksal Operatörler
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Java Kodlarına
Yorum Satırı Eklemek
JAVA KODLARINA
YORUM SATIRI EKLEMEK
•
•
•
•
4
Yorum Satırı: Yazılan kod satırıyla veya kod parçasıyla ilgili hatırlatıcı
notlar, yorumlar yazmak için kullanılır.
Yorum satırları çalıştırılmaz, derlenmez, sadece programcıya hatırlatma
amaçlıdır.
Java’da tek satırlık kodun yanına yorum yazmak istiyorsak // işareti yanına
açıklamamızı yazmaktayız.
Yorum yazmak istediğimiz kod parçası ise; yani birden fazla satırı
içeriyorsa; /* işareti ile yorum kısmı açılmakta ve */ işareti ile de yorum
kısmı kapatılmaktadır.
Tek satırlık yorum satırı
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA KODLARINA
YORUM SATIRI EKLEMEK
5
Yorum satırı birden fazla olursa /* ile başlar */ ile
bitirilir.
Aynı şekilde silmek istemeyip de kullanmayacağımız
kod parçalarını da yorum satırı arasına alabiliriz.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Java Paket Kavramı
JAVA PAKET KAVRAMI
•
•
•
•
7
•
•
•
•
Java Paketleri; aynı amaç, aynı konu ile ilgili kod parçalarını bir araya
toplayabilmek, birbirleri ile daha kolay iletişim kurmasını sağlamak
amacıyla kullanılmaktadır.
Aynı amaca yönelik kod dosyalarınızı aynı pakete dahil ederseniz,
karışıklığın önüne geçilmiş olunacaktır.
Ev taşırken benzer eşyaları aynı koliye koymak gibi bir durumdur.
Java dosyalarını aynı paket içerisine almak için dosyanın en başına
aşağıdaki ifade yazılır;
package Paket İsmi;
Bu yazım ile artık o paketi oluşturmuş olmaktayız.
Oluşturulan bu paketi başka dosyalarda, projelerde kullanmak istediğimizde
aşağıdaki ifade ile paketi projemize dahil edip, kullanabiliriz;
import Paket Ismi;
import ifadesi ile Java’nın kendi bünyesinde hazır olarak bulunan paketleri
de ekleyip kullanabiliriz.
Örneğin;
–
import java.math; matematiksel işlemler için kullanılan Java Paketi
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PAKET KAVRAMI
•Yazılan her iki java
kodu da DortIslem
paketi içerisinde
tanıtılmıştır. Böylece
her iki java kodu sanki
aynı klasör içerisinde,
aynı proje içerisinde
gibi davranmaktadır.
8
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PAKET KAVRAMI
•
Eğer oluşturulan java dosyaları iç içe klasörler içerisinde
bulunuyorsa, her bir alt klasör pakete nokta «.» ile dahil edilir.
•
Örneğin;
– com klasörü içerisinde matematik klasörü içerisinde dortIslem paketi
olsun bunu oluşturmak için;
– package com.matematik.dortIslem; biçiminde yazmamız gerekir.
– com/matemetik/dortIslem klasör yapısındadır.
9
•
Java paketleri hakkında ayrıntılı bilgi için aşağıdaki bağlantıyı
kullanabilirsiniz;
– http://www.baskent.edu.tr/~tkaracay/etudio/ders/prg/java/ch23/pak
etler.htm
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Java Kütüphane Kavramı
JAVA KÜTÜPHANE KAVRAMI
•
•
•
11
•
•
•
Önceden yazılmış ve programcının kullanıma sunulmuş kaynak
dosyalar veya bunların derlenmiş hallerine kütüphane denir.
Java kütüphaneleri Java paketlerinden oluşmaktadır.
Birden fazla paketin ve paket gruplarının birleşimi kütüphaneleri
oluşturur.
Java’nın kendi bünyesinde bir çok kütüphanesi bulunmaktadır.
Kendi kütüphaneleri dışında kendimizde kütüphane geliştirebilir veya
mevcut kütüphaneler üzerinde değişiklikler yapabiliriz.
Oluşturulan veya mevcut java kütüphanelerini eklemek için;
– import java.io.File; io klasörü içerisindeki File kütüphanesini ekler.
– import javax.swing.*; javax içerisindeki swing klasörü içerisindeki
tüm kütüphaneleri (*) eklemektedir.
– import com.matematik.dortIslem; kendi oluşturduğumuz kütüphaneyi
eklemektedir.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA KÜTÜPHANE KAVRAMI
•
Örnek Java Kodu;
Javax klasörü içerisinde yer
alan swing öğelerinden JButton
Kütüphanesi eklenmiştir.
Javax klasörü içerisinde yer
alan swing öğelerinden JFrame
Kütüphanesi eklenmiştir.
12
Javax içerisinde yer alan swing kütüphanesi görsel
arayüz öğelerini içermektedir.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA KÜTÜPHANE KAVRAMI
•
Java Önemli Kütüphaneler;
– I/O (java.io.*) Dosya sistemine erişim, dosya okuma, yazma işlemleri
içerir.
– Math (java.math.*) Matematiksel ifadeler, ileri matematiksel işlemleri
içerir.
– Swing (javax.swing.*) Kullanıcı arayüzü oluşturmak için gerekli
bileşenleri içerir.
– AWT (java.awt.*) 2 boyutlu grafiksel çizim, geometrik şekiller ve basit
arayüz bileşenlerini içerir.
– SQL (java.sql.*); SQL veritabanlarına bağlantı için gerekli işlevleri
içerir.
– Network (java.net.*) Network bağlantısı ile ilgili işlemleri içerir.
– Image (java.awt.image.*) Resim, görüntü ile ilgili işlemleri içerir.
13
•
Bunlar dışında çok sayıda kütüphane bulunmaktadır. Internetten kısa
bir araştırma ile bu kütüphaneler hakkında bilgi alınabilir.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Konsoldan Veri Çıkışı ve
JOptionPane Kütüphanesi
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
•
•
15
•
•
Java’da herhangi bir işlemin sonucunu göstermek istediğimizde
bunu 2 farklı yöntemle yapabilmekteyiz.
1. Konsola Sonucu Yazdırmak
2. Mesaj Kutusu Göstermek
Windows işletim sistemi gibi grafiksel bir kullanıcı arayüzü
geliştirilmeden önce siyah ekranda Dos ortamı kullanılıyordu.
Konsol (console); görsel kullanıcı arabirimi (arayüzü) olmadan
programın siyah ekrandan, Dos ortamında işlem yaparak sonuçları
yine metin olarak siyah ekrandan bize bildirmesini sağlayan birim
diyebiliriz (Şekil-1).
Kullanıcıdan verilerin istenmesi, işlemlerin yapılabilmesi için
seçeneklerin seçilmesi ve sonuçların kullanıcıya gösterilmesi
tamamen siyah ekran üzerinden gerçekleşmektedir.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
•ŞEKİL 1 – Java Console
16
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
1. Konsola Sonucu Yazdırmak:
– İşlem sonuçlarını konsol’dan yazdırmak için;
• System.out.println("Ekrana Yazılacak"); kullanılır.
• Metinler çift tırnak içerisine yazılmalıdır.
– Aşağıdaki kod, konsola Merhaba yazdırmaktadır.
17
•Bu biçimde yazıldığında siyah ekrana Merhaba yazdırmaktadır.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
•
•
•
18
Eğer bir metin ile birlikte değişkenin değeri de konsola
yazdırılacaksa, değişken isimleri ve metinler «+» işareti ile
birbirine bağlanır.
Boşluk bırakmak istediğimizde çift tırnak içerisine boşluk tuşu ile
boşluk bırakılabilir.
Türkçe karakter desteklenmemektedir, bu nedenle metinlerde
Türkçe karakter kullanılmaz.
1. Metin
Değişken
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
2. Metin
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
•
Konsolda bir alt satıra yazı yazmak istersek "\n" kullanabiliriz.
19
«Degisken» yazacaktır alt satıra inecektir ve a değişkenin değerini alt satıra
yazacaktır.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
2. Mesaj Kutusu Göstermek
20
– İşlem sonucunu, ekrana mesaj kutusu açarak göstermek için
JOptionPane Kütüphanesi kullanılır.
– JOptionPane kütüphanesini kullanmak için, bu kütüphane en
başta koda eklenmelidir.
– Aşağıdaki Java kodu mesaj kutusu açmakta ve Merhaba
yazmaktadır;
JOptionPane
Kütüphanesini Ekler
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
KONSOLDAN VERİ ÇIKIŞI VE
JOPTIONPANE KÜTÜPHANESİ
•
Eğer bir metin ile birlikte değişkenin değeri de mesaj kutusu ile
gösterilecekse, değişken isimleri ve metinler aynı konsola yazdırır
gibi «+» işareti ile birbirine bağlanır.
21
1. Metin
Değişken
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
2. Metin
JOptionPane Kütüphanesi
Kullanarak Veri Girişi
JOPTIONPANE KÜTÜPHANESİ
KULLANARAK VERİ GİRİŞİ
•
•
•
•
23
JOptionPane kütüphanesi, sonuçları mesaj kutusunda gösterebildiği gibi aynı zamanda
klavyeden veri girişi için de kullanılabilmektedir.
JoptionPane kütüphanesi, verileri her zaman String (metin) veri tipinde sonuçları
göstermekte ve aynı zamanda metin veri tipinde veri girişi sağlamaktadır.
Bu nedenle, JOptionPane kütüphanesi ile alınan veriler ile işlem yapılacak ise, doğru
veri tipine dönüştürülmelidir.
Aşağıdaki Java kodu, JOptionPane ile klavyeden girilen sayısı almakta ve metin tipinde
alınan bu sayısı Integer (Tam sayı) veri tipine dönüştürmekte ve girilen bu sayıyı
ekranda göstermektedir.
Sayı metin formatında alınarak
Integer.parseInt ile tam sayı
biçimine dönüştürülmektedir.
Klavyeden alınan sayı yine
JoptionPane ile gösterilmektedi.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Aritmetik ve Mantıksal İşlemler
ARİTMETİK VE MANTIKSAL
İŞLEMLER
•
Aritmetik Operatörler; toplama, çıkarma, çarpma ve bölme gibi
işlemleri yapmamızı sağlar.
Aritmetik Operatörler
25
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
ARİTMETİK VE MANTIKSAL
İŞLEMLER
•
Aritmetik operatörler
yapılabilir.
ile
değişkenler
üzerinde
Aritmetik Operatörler ve Değişkenler
26
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
daha
basit
ARİTMETİK VE MANTIKSAL
İŞLEMLER
•
Mantıksal Operatörler; büyüktür, küçüktür, büyük eşittir, küçük
eşittir, eşittir, eşit değildir gibi karşılaştırma işlemleri için kullanılır.
Mantıksal Operatörler
27
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
ARİTMETİK VE MANTIKSAL
İŞLEMLER
•
İki sayının JOptionPane ile alınıp, toplama işlemi yapıldıktan sonra tekrar
JOptionPane ile gösterilmesinin Java kodu aşağıda verilmiştir;
JOptionPane Kütüphanesi Eklenir
Kaydedilirken dosya ismi Addition.java
olmak zorundadır.
İlk sayı ve ikinci sayıyı JOptionPane ile
almak için String tipinde tanımlanmıştır.
28
Sayılar üzerinde toplama işlemi yapılacağı
için sayılar tam sayıya dönüştürülmelidir.
Dönüştürülen sayıları tutmak için tam sayı
değişkenleri tanımlanmıştır.
Sayılar metin biçiminde JOptionPane ile
klavyeden alınmaktadır.
Sayılar metin biçiminde olduğu için tam
sayı biçimine dönüştürülerek tamsayı
değişkenlere atanır.
İki tam sayı toplanır ve sonuç sum
tamsayı değişkenine atanır.
Toplam JOptionPane ile gösterilir.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
GENEL BAKIŞ
•
29
•
•
Java dili, diğer programlama dillerinde de bulunan standart işlemlere
sahiptir.
Yorum satırı eklemek, klavyeden veri okumak, işlem sonuçlarını
kullanıcıya göstermek, matematiksel işlemler, mantıksal işlemler vb.
standart prosedürlere sahiptir.
Java’yı birçok dilden ayıran özellik ise, nesne tabanlı bir dil olması ve
tamamen kodlamanın sınıflara ve nesnelere dayanmasıdır.
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Ders Bitti.
Dinlediğiniz için teşekkürler…
•Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Download