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, int
num1 ve num2 tip değişkenlerimiz var . Çizgiye dikkat edin,
char a = (char)num1;
Burada, bir int
tü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 int
değerler ASCII değer olarak kabul edilir. Bu yüzden, elde P için int
değer 80 ve Q için int
değ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 .Character
int
char
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 int
değ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, int
değ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 .