(Java) Değişkenler. Çıktı formatları


Hafızasında çeşitli bilgileri depolama ve aynı türden bilgileri aynı algoritmaları kullanarak işleyebilme becerisine sahip olmasaydı, bir bilgisayara ihtiyaç olmazdı. 
Daha ilginç programlar oluşturmak için, bilgisayarın belleğinde bilgilerin nasıl saklanacağını öğrenmek gerekir. Aynı zamanda, bilgisayarın bellek hücrelerine bir şekilde nasıl erişeceğimizi öğrenmemiz gerekiyor. 
Programlamada, hayatta olduğu gibi, bilgisayar belleğinin herhangi bir bölümüne atıfta bulunmak için, adıyla ortaya çıkar. Bu ismi kullanarak hem bilgileri okuyabilir hem de oraya yazabilirsiniz.

Değişken bilgisayar belleğinde bir adı olan ve türe karşılık gelen bazı değerleri saklayan bir konumdur.

"Değişken" kelimesi programın yürütülmesi sırasında değerinin değişebileceğini söyler.  Yeni bir değişken değeri kaydedildiğinde eskisi silinir


Bir bilgisayar için tüm bilgiler, belleğindeki verilerdir - sıfırlar ve birler kümeleri (basitçe söylemek gerekirse, bir bilgisayardaki herhangi bir bilgi yalnızca sayılardır ve onları aynı şekilde işler). Ancak, tam sayıların ve kesirli sayıların farklı çalıştığını biliyoruz. Bu nedenle, her programlama dili, farklı yöntemler kullanılarak işlenen farklı veri türlerine sahiptir.

Örneğin,
tamsayı değişkenler – yazın int (İngilizce tam sayıdan – tam), bellekte 4 bayt yer kaplar;
gerçek kesirli bir kısma sahip olabilen değişkenler (İngilizce kayan noktadan – kayan noktadan tür float –) bellekte 4 bayt yer kaplar< br /> - karakterler (tür char – İngilizce karakterden – sembol), bellekte 1 bayt yer kaplar

Programımıza bir değişken eklemeye çalışalım.
Bir değişkeni kullanmadan önce, bilgisayara onun için bellekte yer ayırmasını söylemeniz gerekir. Bunu yapmak için değişkenin bildirilmesi, yani ne tür bir değer depolayacağını belirtmesi ve ona bir ad vermesi gerekir.
Ayrıca gerekirse ona başlangıç ​​değerleri atayabilirsiniz. 

Örnek olarak bir program alalım
genel sınıf Ana {  
    genel statik geçersiz main(String[] args) {  
        int a=6, b;  //a değişkeninde tamsayı türünden iki değişken bildirildi ve hemen 6 değerini kaydetti. b değişkeni başlangıç ​​değerine ayarlanmadı; bu durumda hafızada ne olacağını bilmiyoruz.
    }
}

Şimdi kendin dene.

Asal sayılar için bir hesap makinesi yazmaya çalışalım

Bizim görevimiz ekranda bazı aritmetik ifadeler göstermek ve bunu bilgisayara hesaplatmak.
Örneğin: 
5+7=12
Ayrıca programdaki a ve b değişkenlerinin değerlerine göre 5 ve 7 yerine farklı sayılar olabilir.

Çıktı ifadesinde yalnızca metni değil, aynı zamanda değişkenlerin değerlerini ve ayrıca bir aritmetik ifadenin sonucunu da görüntüleyebilirsiniz. Ayrıca, çıkış sırası farklı olabilir. Örneğin, yukarıdaki ifadeyi görüntülemek için aşağıdaki gibi yazmanız gerekir:
System.out.print(a+"+"+b+"="+(a+b));
Bir değişkenin değerini göstermek istiyorsak adını tırnak işaretleri olmadan belirtmemiz yeterli, bir aritmetik ifadenin sonucunu görüntülemek istiyorsak aritmetik ifadeyi doğru yazmamız yeterli.

*** Ayrıntılı: Biçimlendirilmiş Giriş ***
Biçim dizesinde, çıktı belirteçlerinin sayısı sınırlı değildir, biçim dizesinden sonraki her belirtici için ana şey, şablonun yerine geçecek olan tüm değerleri virgüllerle ayırarak listelemektir. Örneğin: System.out.printf("%d+%d=%d",a,b,a+b); Biçim dizesi, bunun yerine tamsayı değerleri yazdırmak için üç tanımlayıcı belirtir.  ; Oyuncu değişikliği sırası doğrudandır.  Onlar. ilk şablon %d yerine a değişkeninin değeri görüntülenecektir; ikinci yerine -  değişkenin değeri b; ve  üçüncü yerine - a+b ifadesinin değeri Ve şimdi bu değişkenlerle temel aritmetik işlemlerin sonucunu gösteren bir program yazacağız.

Kullanıcının değişkenin değerini kendisinin ayarlayabilmesi için klavyeden değer girebilmesi gerekmektedir. Bunun için in nesnesi kullanılır ve şöyle yazılır:
Tarayıcı girişi = yeni Tarayıcı(System.in); 
Ancak çalışması için önce onu import java.util.Scanner
kullanarak içe aktarmanız gerekir.
Bir tamsayı değeri elde etmek için, sonucu bir değişkene atanması gereken   in.nextInt(); kullanın.
Örneğin, 
int a = in.nextInt();
Diğer veri türleri için başka yöntemler vardır: 
  • next(): giriş satırını ilk boşluğa kadar okur
  • nextLine(): tüm giriş satırını okur
  • nextInt(): girilen int'yi okur
  • nextDouble(): girişi çift okur
  • nextBoolean(): bir boole değeri okur
  • nextByte(): girilen sayı baytını okur
  • nextFloat(): girilen float değerini okur
  • nextShort(): girilen sayıyı kısa okur

*** derinlemesine materyal: Java diliyle ilgilenenler için ***
Ek çıktı belirticileri, belirli biçimlerdeki sayıların çıktısını kontrol etmenize olanak tanır.

Minimum alan genişliği
Örnek:
%04d  - sayı 4 basamaklı olarak görüntülenecektir, eğer dört basamaktan az ise ilk basamaklar sıfır olacaktır
int a=34; System.out.printf("%04d",a); //ekranda: 0 0 3 4   
Alt çizgi, özellikle sayı çıktısının görsel olarak görüntülenmesi için buraya yerleştirilmiştir.   

%4d – aynı, ancak sıfırlar yerine boşluk olacak
int a=34; System.out.printf(“%4d”,a); //ekranda:      3 4 < /kod>

Belirli bir kesinlikte çıktı - gerçek sayıların çıktısını almak için kullanılır. Varsayılan olarak, gerçek sayılar 6 ondalık basamağa kadar doğrulukla görüntülenir. Ancak farklı bir doğrulukla çıktı alınması gereken durumlar vardır. Bu durumda, sayının kendisine ve ondalık noktadan sonra kaç tanıdıklık basamağı ayrılacağını belirtmeniz gerekir.
Örneğin,
%9.3f   - gerçek bir sayı, üç ondalık basamakla 9 konumda görüntülenecektir.

çift a=34.24356; System.out.printf("%9.3f",a); // ekranda: _ _ _ 3 2 . 2 4 4

Bu bilgiyi pratikte kullanmaya çalışalım.

Bu materyal, daha derinlemesine bir çalışma için tasarlanmıştır. Java çıktı operatörünü (printf) kullanarak değişkenlerin nasıl yazdırılacağını analiz edeceğiz
*** Derin malzeme ***


Bir değişkenin değeri ekranda nasıl gösterilir?
Bunu yapmak için, çıktı ifadesindeki biçim dizgisinin içinde, yerine değişkenin değerinin görüntüleneceği bir şablon belirtmelisiniz.
Hangi şablonun kullanılacağı, değişkenin türüne bağlıdır. 
Bu kalıplara çıktı belirticileri denir ve tabloda sunulur. Yeterli sayıda tanımlayıcı verilmiştir. Hepsini ezberlemek gerekli değildir. 
Çoğu durumda, tam sayıların, gerçek sayıların yanı sıra karakterlerin ve dizelerin çıktısını almak için belirticileri kullanırız. Ancak bu derse istediğiniz zaman dönebilir ve ihtiyacınız olan şablonu görebilirsiniz.
 
İlaveler:
kısa int  gibi değişkenleri görüntülemek için h değiştiricisi kullanılır (örneğin, \(\%hd\))
uzun int türündeki değişkenlerin değerlerini görüntülemek için l değiştiricisini kullanın (örneğin, \(\%ld \))< br /> L değiştiricisi, e, f, g belirleyicilerinden önce bir önek olarak kullanılabilir. Bu, ekranda long double türünde bir değerin görüntülendiği anlamına gelir.  (ör. \(\%Lf\))

Uygulamalı bir örneğe bakalım

 

Kod Biçim
%c Sembol
%d İşaretli ondalık tamsayı
%i İşaretli ondalık tamsayı
%e Bilimsel biçim (küçük e harfi)
%E Bilimsel biçim (büyük E)
%f Gerçek dalgalanma 
%g Hangi biçimin daha kısa olduğuna bağlı olarak %e veya %f kullanılır
%G Hangi biçimin daha kısa olduğuna bağlı olarak, %E veya %f kullanılır
%o İmzalı sekizlik
%s Karakter dizisi
%u İşaretsiz ondalık tamsayı
%x İşaretsiz onaltılık sayı (küçük harf)
%X İşaretsiz onaltılık sayı (büyük harf)
%p Dizin
%n Bir tamsayı değişkenine işaretçi. Belirleyici, bu tamsayı değişkenine kendisinden önce yazdırılan karakter sayısının atanmasına neden olur
%% % İmzala                           
için  gerçek bir sayının çıktısı, ayırıcı olarak bir nokta ile garanti edildi, aşağıdakilerle bağlantılı olan Amerikan düzenini kullanmalısınız:
  Yerel ayar.setDefault(Locale .ABD);