Menu
Coddy logo textTech

Type Casting Part 2

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 14 / 73.

Sayı ve boolean değerlerini string'e ve tersi yönde dönüştürmek de mümkündür. Bir değeri string'e dönüştürmek için String.valueOf() fonksiyonunu kullanabiliriz:

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // "789" olur
String text2 = String.valueOf(number2); // "789.0" olur
String text3 = String.valueOf(isValid); // "true" olur

Bir string'i farklı bir türe dönüştürmek biraz daha karmaşıktır:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // 123 olur

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // 45.67 olur

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // true olur

parseBoolean, değeri “true” olan herhangi bir büyük/küçük harf duyarsız dize dönüştürecektir. Örneğin True, tRue, TRUE hepsi true olacaktır

Bir string'i geçersiz bir türe dönüştürmeye çalışmak bir hata ile sonuçlanır:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // Bu bir NumberFormatException'a neden olacaktır

Kopya kağıdı

Değerleri String.valueOf() kullanarak string'e dönüştürün:

int number = 789;
String text = String.valueOf(number); // "789" olur

String'i tamsayıya dönüştürün:

String numberText = "123";
int number = Integer.parseInt(numberText); // 123 olur

String'i double'a dönüştürün:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // 45.67 olur

String'i boolean'a dönüştürün:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // true olur

parseBoolean büyük/küçük harf duyarsız "true" değerlerini kabul eder. Geçersiz string dönüştürmeleri NumberFormatException hatasına neden olur.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler