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.
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.