Bu programda, Java'da iki sayıyı değiştirmek için iki teknik öğreneceksiniz. Birincisi, takas için geçici bir değişken kullanırken, ikincisi herhangi bir geçici değişken kullanmaz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Veri Türleri (İlkel)
- Java Operatörleri
Örnek 1: Geçici değişken kullanarak iki sayının yerini değiştirin
public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )
Çıktı :
- Takas öncesi - Birinci numara = 1,2 İkinci numara = 2,45 - Takas sonrası - Birinci numara = 2,45 İkinci numara = 1,2
Yukarıdaki programda, iki sayı 1.20f
ve 2.45f
takas edilecek olanlar değişkenler içinde saklanır: sırasıyla birinci ve ikinci.
Değişkenler, takas println()
yapıldıktan sonra sonuçları net bir şekilde görmek için kullanılarak değiştirilmeden önce yazdırılır .
- İlk olarak, ilk değerin değeri temporary (
temporary = 1.20f
) değişkeninde saklanır . - Daha sonra, saniye değeri birinci (
first = 2.45f
) içinde saklanır . - Ve son olarak geçici değeri second (
second = 1.20f
) içinde saklanır .
Bu, takas işlemini tamamlar ve değişkenler ekrana yazdırılır.
Unutmayın, geçici olanın tek kullanımının, takas etmeden önce ilk değerini tutmaktır. Numaraları geçici kullanmadan da değiştirebilirsiniz.
Örnek 2: Geçici değişken kullanmadan iki sayıyı değiştirin
public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )
Çıktı :
- Takas öncesi - İlk numara = 12.0 İkinci numara = 24.5 - Takas sonrası - Birinci numara = 24.5 İkinci numara = 12.0
Yukarıdaki programda, geçici değişken kullanmak yerine, sayıları değiştirmek için basit matematik kullanıyoruz.
Operasyon için depolama (first - second)
önemlidir. Bu önce değişkende saklanır.
birinci = birinci - ikinci; ilk = 12.0f - 24.5f
Ardından, bu sayıya ikinci ( ) ekliyoruz24.5f
- sayıyı 12.0f - 24.5f
değiştirmek için önce hesaplanır ( ).
ikinci = birinci + ikinci; saniye = (12.0f - 24.5f) + 24.5f = 12.0f
Şimdi, ikinci tutarlar 12.0f
(başlangıçta birincinin değeriydi). Bu nedenle, diğer değiştirilen sayıyı elde etmek için ilk hesaplanan ( 12.0f - 24.5f
), takas edilen saniyeden ( 12.0f
) çıkarılır .
birinci = ikinci - birinci; ilk = 12.0f - (12.0f - 24.5f) = 24.5f
Değiştirilen numaralar kullanılarak ekrana yazdırılır println()
.