V tomto programu se naučíme převádět proměnné typu String na boolean v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Datové typy Java (primitivní)
- Řetězec Java
Příklad 1: Převést řetězec na boolean pomocí parseBoolean ()
class Main ( public static void main(String() args) ( // create string variables String str1 = "true"; String str2 = "false"; // convert string to boolean // using parseBoolean() boolean b1 = Boolean.parseBoolean(str1); boolean b2 = Boolean.parseBoolean(str2); // print boolean values System.out.println(b1); // true System.out.println(b2); // false ) )
Ve výše uvedeném příkladu jsme použili parseBoolean()
metodu Boolean
třídy k převodu řetězcových proměnných na boolean.
Zde Boolean
je obálka třídy v Javě. Chcete-li se dozvědět více, navštivte třídu Java Wrapper.
Příklad 2: Převést řetězec na boolean pomocí valueOf ()
Můžeme také převést řetězcové proměnné na boolean
pomocí valueOf()
metody. Například,
class Main ( public static void main(String() args) ( // create string variables String str1 = "true"; String str2 = "false"; // convert string to boolean // using valueOf() boolean b1 = Boolean.valueOf(str1); boolean b2 = Boolean.valueOf(str2); // print boolean values System.out.println(b1); // true System.out.println(b2); // false ) )
Ve výše uvedeném příkladu valueOf()
metoda Boolean
třídy převádí řetězcové proměnné na boolean.
Zde valueOf()
metoda ve skutečnosti vrátí objekt Boolean
třídy. Objekt je však automaticky převeden na primitivní typ. Tomu se v Javě říká unboxing. Chcete-li se dozvědět více, navštivte autoboxing a unboxing prostředí Java.
To znamená,
// valueOf() returns object of Boolean // object is converted onto boolean value boolean b1 = Boolean obj = Boolean.valueOf(str1)