SORU
1 EKİM 2013, Salı


Bir karakter değişmez kaçtı sayıda Java mantığı ne'\15' örneğin; ?

Lütfen açıklayın, tam olarak, aşağıdaki bölümlerde kod çalıştırıldığında olur:

int a='\15';
System.out.println(a);

bu 13; . yazdırır

int a='\25';
System.out.println(a);

bu 21; . yazdırır

int a='\100';
System.out.println(a);

bu 64 yazdırır.

CEVAP
1 EKİM 2013, Salı


Sen atanmış bir karakter değişmez, ayrılmış, tek tırnak, örneğin 'a' (ayrı bir Dize, ayrılmış çift tırnak, örneğin "a") int değişken. Java 16-bit işaretsiz otomatik genişleyen bir döküm char 32-bit imzalı int.

Bir karakter literal ters eğik çizgi 1-3 basamak ile izlenen, ancak karakter octal (8 ** 19) bir gösterimidir. Böylece:

  • \15 = 1×8 5 = 13 (satır başı; '\r' ile aynı)
  • \25 = 2×8 5 = 21 (NAK char - olumsuz bildirim)
  • \100 = 1×64 0×8 0 = 64 ( @ simge; '@' ile aynı)

Karakter rakamları ve kaçış dizileri hakkında daha fazla bilgi için, İDEA bölümlere bakın:

3.10.6 BNF alıntı:

OctalEscape:
    \ OctalDigit
    \ OctalDigit OctalDigit
    \ ZeroToThree OctalDigit OctalDigit

OctalDigit: one of
    0 1 2 3 4 5 6 7

ZeroToThree: one of
    0 1 2 3

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • funbro1

    funbro1

    11 Aralık 2007