Char'dan Int Java'ya

Char Dan Int Java Ya



Java'da, nesneler char ilkel türüyle tanımlanırken sayısal değerler üzerinde işlemler yapıldığında durumlar vardır. Bunun için gerekli işlemler veya hesaplamalar yapılmadan önce karakter değeri taşıyan char nesnesinin tamsayı değerlere dönüştürülmesi gerekir. Java, aşağıda kaynak koduyla birlikte ele alınacak olan char veri türünün int veri türüne dönüştürülmesini gerçekleştirmenin bir yolunu sunar. Ancak char nesnesi doğrudan int nesnesine atanırsa, karakterin ASCII kodu döndürülür.

Örnek 1:

Karakterin ASCII değeri, bir tamsayıya dönüştürmek için kullanılır. Belirtilen karakterin ASCII kodu, örtük TypeCasting yaklaşımıyla elde edilir. Bu ASCII değeri, ASCII değerini sıfır “0” değerine indirgeyerek uygun sayıyı belirlemek için kullanılır.








Burada ilk olarak Java sınıfını “ASCIIMethod” konuşlandırdık ve karakterin tamsayıya dönüştürülmesi için kaynak kodu için main() işlevini kurduk. 'MyCharacter' özniteliğini 'char' veri türüyle bildirdik. “8” karakter değeri, char'ın bu özniteliğinde başlatılır. Daha sonra println() methodunda “MyCharacter” geçirerek karakterin değerini yazdırdık.



Daha sonra, 'int' ilkel türünün 'integerVal' başka bir özniteliğini tanımladık. Orada char niteliğini 'MyCharacter' olarak adlandırdık ve char'ı int'ye dönüştürecek çıkarma işlemi için '0' ASCII değeri ile birlikte. int değerine dönüştürme, 'integerVal' niteliğini taşıdığı için println() yöntemi tarafından yazdırılacaktır.



Karakterin ve char'ın int'e ASCII değeri şu şekilde alınır:





Örnek 2:

Şimdi, karakter üzerinde int değerine dönüştürmek için açık tipleme gerçekleştirilir. char 2 bayt ve int 4 bayt yer kapladığından, bunu açıkça yapmanız gerekmediğini unutmayın. Karakteri açıkça bir tamsayıya yazalım.




Burada “ExplicitMethod” adlı Java sınıfını oluşturduk. Program uygulamasının gerçekleştirildiği bu Java sınıfında tanımlanmış bir main() yöntemimiz var. 'M' büyük harfli karakter değeriyle ilklendirilen 'char' veri türünde bir 'ch' alanı bildirdik. Daha sonra bu karakterin tamsayı değeri olan ASCII değerini elde ettik. 'ch' char alanı, çıkış terminalinde yazdırılacak olan 'int' ile açık bir şekilde türe göre yapılmıştır.

char değişkeni üzerinde açık tipleme yapılarak “M” karakteri aşağıdaki tamsayı değerine dönüştürülür.

Örnek 3:

Java'da karakteri int'ye dönüştürmek için bir sonraki teknik, Java'nın karakter sınıfı tarafından sağlanan getNumericValue() yöntemini kullanmaktır. Bu yöntem, yalnızca char türünün karakterinin tamsayı değerini kabul eder. getNumericValue() yönteminin sonucu, Unicode karakteri olan bir tamsayıdır.


Burada, main() method bloğu olarak adlandırılan bir Java sınıfı “getNumericValue Method” belirledik. main() yöntemi, getNumericValueMethod()'u kullanarak char'dan tamsayı değerini alacak programı içerir. İlk olarak, karakter değeri ile ayarlanan “ch1” ve “ch2” “char” değişkenlerini oluşturduk.

Bundan sonra, getNumericValue() yöntemini “n1” ve “n2” olarak tanımlanan değişkenlerin içine “int” tipi ile konuşlandırdık. getNumericValue() yöntemi, karakter değerlerini tamsayı biçiminde almak için char değişkenleriyle atanır. Daha sonra “n1” ve “n2” değişkenlerini alan print deyimi yardımıyla getNumericValue() metodunun çıktısını ekrana getirdik.

Tamsayı değerleri, getNumericValue() yönteminde argüman olarak iletilen karakter değerlerinden sonraki ekranda oluşturulur.

Örnek 4:

ParseInt() yöntemi, karakterin int'ye dönüştürülmesi için de kullanılabilir. ParseInt(), Java'da int'ye 'sayısal' karakter oluşturmak için en iyi alternatiftir çünkü sayı sistemini dikkate alırken veri türlerini dönüştürebilir. parseInt() yöntemi, yalnızca String.valueOf() yöntemi aracılığıyla elde edilen dize parametresini girer. String.valueOf() yöntemi, char veri türüne sahip bir değişkeni, dize veri türüne sahip bir değişkene dönüştürür.


Burada, “StringValueOfMethod” olarak bir Java sınıfı geliştirdik ve sınıf, main() yöntemiyle daha da gerçeklendi. Orada, “MyChar1” ve “MyChar2” değişkenlerinin bildirimi ile bir char veri tipimiz var. “MyChar1” ve “MyChar2” değişkeni karakter değerleriyle ayarlanır. Ardından, tamsayı sınıfı yöntemi parseInt() yönteminin konuşlandırıldığı int türünde 'MyNum1' ve 'MyNum2' değişkenlerine sahibiz. Ayrıca, parseInt() yöntemi, 'valueOf()' dize sınıfı yöntemiyle atanır. valueOf() yöntemi, karakter değişkenlerini girdi olarak alır ve belirtilen karakter değerlerini dizgeye dönüştürür. Bu dönüştürülmüş dizeler daha sonra parseInt() yöntemiyle tamsayı değerine dönüşecektir. char'dan int'e dönüşümün sonuçları println() yönteminden görüntülenecektir.

Sonuçlar aşağıdaki yöntemden tamsayı değerler olarak elde edilir.

Örnek 5:

Java parseInt() yöntemi, karakteri sayısal olmayan tamsayıya ayrıştırmaz. İstisna, bunu yaparken parseInt() yönteminden atılır.


İşte java main() yönteminin bir 'ParseIntMethod' sınıfı. main() metodunun içinde “s” karakter değeri ile tanımlanan bir “ch_value” değişkenimiz var. Karakter değeri, parseInt() yönteminden tamsayıya ayrıştırdığımız sayısal bir değer değildir. parseInt() yöntemi “num_value” değişkeninde çağrılır ve sonuçlar bu değişken tarafından yazdırılır.

ParseInt() yönteminin, sayısal olmayan değeri bir tamsayıya ayrıştırırken istisna oluşturduğu artık çıktıdan açıktır.

Örnek 6:

Bir karakter, basit bir yaklaşımla bir tamsayıya dönüştürülebilir. Bunu başarmak için, sadece karakteri alın ve “0” olan ASCII değerini çıkarın.


Burada bir “CharToIntMethod” sınıfı uyguladık. Bu özel sınıfın main() yöntemi içinde bir dönüştürme programımız var. Karakter değerleri atanan iki değişken “c1” ve “c2” yarattık. Ardından, ASCII değeri “0” ile karakter değerlerinin çıkarıldığı “integer1” ve “integer2” değişkenini tanımladık. Bu çıkarma işlemi, karakter değerlerini çıktı olarak yazdırılacak tamsayı değerine değiştirir.

Tamsayı değerleri olarak çıktı, char değerlerinin sıfır ile çıkarılmasından kolayca elde edilir.

Çözüm

'Java char to int' belgesi, char türünün int'ye dönüştürülmesi için yollar sağlar. Karakter değerlerini int türündeki sayısal değerlere dönüştürmek için ASCII yöntemi yaklaşımı getNumericValue yöntemi ve parseInt() yönteminden String.valueOf() yöntemi gibi farklı yöntemlerin kullanıldığı bir kaynak kodumuz var. Ayrıca char değerlerinden int değerini almak için en basit örnek ve typecasting tekniği örneğine sahibiz.