S.a. Arkadaşlar,
Bugünkü yazımız ise literaller olacak. Burada primitave (ilkel değişkenler) nasıl tanımlanır , onu öğreneceğiz. Bilmediğimiz ya da gözden kaçırdığımız bir yer var mı onu bakacağız. Burada kodu verip onun üzerinden anlatmaya çalışacağım. Siz de kodu derleyip kafanıza takılan kısımları kod üzerinden derleyip neyin ne olduğunu daha iyi analrsınız diye düşünüyorum
public static void main(String[] args) {
//a,b,c değişkenleri hepsi 15 tanımladık gibi ama çıktısına dikkat ediniz
int a = 15; // 10luk tabanda
int b = 015; // 8lik tabanda , değerden önce 0 yazılmalı
int c = 0x15;//16lık tabanda , değerden önce 0x|X yazılmalı
double d=100.343d; // d|D olsa da olur olmasa da
float f = 100.343f; // f|F koymak zorunlu yoksa hata alırız
boolean dogru=true; // sadece true|false alır
byte k =(byte) 10; // varsayılan int olduğu için cast yapmakta fayda var
//byte hata= 128; //[-128,127] aralığında olduğundan hata verir
char m = 'm'; //charlar tek karekter alır 'xy' hata verir
char n = 100; // 100 hangi karektere karşılık geliyorsa o yazılır
char h = (char) 90000; // char [0-65535] aralığındadır.Unutmayalım
char g = (char) -20; // o nedenle cast yapmamız gerekti
char x = '\''; // bir karekteri yazmak isterken önüne \ koymalıyız
System.out.println("int değerler: "+a + " " + b + " " + c );
System.out.println("float değerler:"+ d + " " + f);
System.out.println("boolean değer:"+dogru+"byte değer:"+k);
System.out.println("char derğerler:"+m +" "+ n+ " "+h+ " " +g+ " "+ x);
}
ÇIKTI
int değerler: 15 13 21
float değerler:100.343 100.343
boolean değer:true byte değer:10
char derğerler:m d 徐 ↓ '
Kaynak
http://www.injavawetrust.com/pure-java-22-literals/
Hiç yorum yok:
Yorum Gönder