İnt tipi değişkenleri karaktere dönüştürmek için Java Programı

Bu programda tamsayı (int) değişkenini Java'da bir karaktere (char) dönüştürmeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Veri Türleri (İlkel)
  • Java Temel Giriş ve Çıkışı

Örnek 1: int'i karaktere dönüştürmek için Java Programı

 class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )

Yukarıdaki örnekte, intnum1 ve num2 tip değişkenlerimiz var . Çizgiye dikkat edin,

 char a = (char)num1;

Burada, bir inttür değişkenini tür değişkenine dönüştürmek için typecasting kullanıyoruz char. Daha fazla bilgi edinmek için Java Typecasting sayfasını ziyaret edin.

Not intdeğerler ASCII değer olarak kabul edilir. Bu yüzden, elde P için intdeğer 80 ve Q için intdeğer 81 . ASCII değeri, çünkü olan P ve Q olan 80 ve 81 , sırasıyla.

Örnek 2: forDigit () kullanarak int'ten karaktere

Type değişkenini türe dönüştürmek için sınıfın forDigit()yöntemini de kullanabiliriz .Characterintchar

 class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )

İfadeye dikkat edin,

 char a = Character.forDigit(num1, 10);

forDigit()Belirtilen intdeğeri değere dönüştüren yöntemi kullandık char.

Burada 10 ve 16 , sırasıyla ondalık ve onaltılık sayılar için taban değerleridir. Yani, intdeğer 0 ile 9 arasındaysa , radix değeri olarak 10 kullanırız , 0 ile 15int arasındaysa 16 kullanırız vb.

forDigit()Yöntem hakkında daha fazla bilgi edinmek için Java Character.forDigit () (Resmi Oracle Belgeleri) sayfasını ziyaret edin.

Örnek 3: int '0' ekleyerek karaktere

Java'da tamsayıyı '0' karakterini de ekleyerek karaktere dönüştürebiliriz . Örneğin,

 class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )

Yukarıdaki örnekte, satıra dikkat edin,

 char a = (char)(num1 + '0');

Burada, '0' karakteri ASCII değeri 48'e dönüştürülür . Değeri 48 NUM1 değerine (örneğin 1) ilave edilir. Sonuç 49 , 1'in ASCII değeridir . Dolayısıyla, çıktı olarak '1' karakterini elde ederiz.

Not : Bu, yalnızca 0 ila 9 arasındakiint değerler için geçerlidir .

Ilginç makaleler...