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ş:
Java nasıl bir dize bir karakter dönüş...
Java dize gerçekten değişmez mi?...
Varsayılan ayar, karakter kodlaması Ja...
Karakter isimleri sabit değildir Neden...
Objective-C's "örneğin,"...