logo

Java Konvertuoti int į char

Galime konvertuoti int į char java naudojant tipo liejimą. Norėdami konvertuoti aukštesnį duomenų tipą į žemesnį, turime atlikti tipo siuntimą. Čia sveikojo skaičiaus reikšmės ASCII simbolis bus saugomas kintamajame char.

Java Konvertuoti int į char

Norėdami gauti tikrąją kintamojo char reikšmę, galite pridėti „0“ su kintamuoju int. Arba galite naudoti Character.forDigit() metodą.


Java int to char Pavyzdys: Typecasting

Pažiūrėkime paprastą kodą, kaip java ilgą konvertuoti į int.

 public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }} 
Išbandykite dabar

Išvestis:

 A 

Bet jei išsaugosite 1, jis išsaugos nurodyto skaičiaus ASCII simbolį, kuris yra krypties pradžia kurios negalima spausdinti. Taigi jis nieko nespausdins ant konsolės.

 public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }} 
Išbandykite dabar

Išvestis:

 

Jei pridėsite „0“ su kintamuoju int, kintamajame char bus pateikta tikroji reikšmė. ASCII reikšmė „0“ yra 48. Taigi, jei pridėsite 1 su 48, jis taps 49, kuris yra lygus 1. ASCII simbolis 49 yra 1.

 public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }} 
Išbandykite dabar

Išvestis:

 1 

Jei sveikojo skaičiaus reikšmę išsaugosite vienoje kabutėje, tikrasis simbolis bus išsaugotas kintamajame char.

 public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }} 
Išbandykite dabar

Išvestis:

 1 

Java int į char Pavyzdys: Character.forDigit()

Norėdami gauti tikrąją vertę, taip pat galite naudoti Character.forDigit() metodą.

eilutę į datą
 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); }} 
Išbandykite dabar

Išvestis:

 1 

Norėdami gauti šešioliktainę reikšmę, naudokite redix 16 Character.forDigit() metodu.

 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); }} 
Išbandykite dabar

Išvestis:

 a 

Kaip matote išvestyje, šešioliktainis kodas 10 yra a.