Bu programda, karakter (char) tipi değişkeni Java'da bir tam sayıya (int) 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: Char'ı int'e dönüştürmek için Java Programı
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )
Yukarıdaki örnekte, char
a ve b tip değişkenlerimiz var . Char değişkenlerini int
değişkenlere atadığımızı unutmayın .
Burada karakterlerin yerine karakterlerin ASCII değeri int
değişkenlere atanır . Bu nedenle, çıktı olarak 53 (ASCII değeri '5') ve 99 ('c' ASCII değeri ) değerini elde ederiz .
Örnek 2: getNumericValue () yöntemini kullanarak char'dan int'e
Type değişkenini türe dönüştürmek için sınıfın getNumericValue()
yöntemini de kullanabiliriz .Character
char
int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Burada gördüğümüz gibi getNumericValue()
yöntem, karakterin sayısal değerini döndürür. '5' karakteri 5 tamsayıya ve '9' karakteri 9 tamsayıya dönüştürülür.
GetNumericValue () yöntemi hakkında daha fazla bilgi edinmek için Java getNumericValue () (Resmi Oracle Belgeleri) sayfasını ziyaret edin.
Örnek 3: parseInt () yöntemini kullanarak char'dan int'e
Type değişkenini bir türe dönüştürmek için sınıfın parseInt()
yöntemini de kullanabiliriz .Integer
char
int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
İfadeye dikkat edin,
Integer.parseInt(String.valueOf(a))
Buraya,
- String.valueOf (a) -
char
tür değişken a'yı birString
- Integer.parseInt () - dizeyi bir
int
Not : Integer.parseInt()
Yöntem yalnızca dize türü değişkenleriyle çalışır. Dolayısıyla, 'a' karakteri a'ya dönüştürülür String
.
Örnek 4: '0' ile çıkararak char to int
Java'da, karakteri 0 karakteriyle çıkararak bir tam sayıya da dönüştürebiliriz . Örneğin,
class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )
Yukarıdaki örnekte, satıra dikkat edin,
int num1 = a -'0';
Burada, 'a' karakterini '0' karakterinden çıkardık. Bu durumda karakterler tamsayılara dönüştürülür. Ve bir değeri sıfırla çıkarmak aynı değeri verir. Yani 9 - 0 = 9
,.
Dolayısıyla, sırasıyla '9' ve '3' karakterinin tam sayı değerlerini 9 ve 3 elde ederiz.