Dönüştürebiliriz Java'da karaktere int tip dökümü kullanarak. Daha yüksek veri türünü daha düşük veri türüne dönüştürmek için typecasting yapmamız gerekir. Burada tamsayı değerinin ASCII karakteri char değişkeninde saklanacaktır.
Char değişkenindeki gerçek değeri elde etmek için int değişkenine '0' ekleyebilirsiniz. Alternatif olarak Character.forDigit() yöntemini kullanabilirsiniz.
Java int'den char'a Örnek: Tip Yayınlama
Java'da long'u int'ye dönüştürmek için kullanılan basit kodu görelim.
bağlantı noktasını dinle
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Şimdi Test Edin
Çıktı:
A
Ancak 1'i saklarsanız, verilen sayının ASCII karakterini saklar. başlığın başlangıcı yazdırılamaz. Yani konsola hiçbir şey yazdırmayacaktır.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Şimdi Test Edin
Çıktı:
İnt değişkenine '0' eklerseniz char değişkenindeki gerçek değeri döndürür. '0'ın ASCII değeri 48'dir. Yani 48 ile 1'i toplarsanız 49 olur yani 1 olur. 49'un ASCII karakteri 1'dir.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Şimdi Test Edin
Çıktı:
1
Tamsayı değerini tek bir tırnak içinde saklarsanız, gerçek karakteri char değişkeninde saklar.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Şimdi Test Edin
Çıktı:
java nasıl yazdırılır
1
Java int'den char'a Örnek: Character.forDigit()
Gerçek değeri elde etmek için Character.forDigit() yöntemini de kullanabilirsiniz.
public class IntToCharExample5{ public static void main(String args[]){ int REDIX=10;//redix 10 is for decimal number, for hexa use redix 16 int a=1; char c=Character.forDigit(a,REDIX); System.out.println(c); }}Şimdi Test Edin
Çıktı:
1
Hexa değerini elde etmek için Character.forDigit() yönteminde redix 16'yı kullanın.
public class IntToCharExample6{ public static void main(String args[]){ int REDIX=16;//redix 16 is for Hexadecimal value int a=10; char c=Character.forDigit(a,REDIX); System.out.println(c); }}Şimdi Test Edin
Çıktı:
a
Çıktıda görebileceğiniz gibi, 10'un onaltılık kodu a'dır.