2/10/58

Boolean ใน Java

Boolean ใน Java

บทความนี้เรามาทำความรู้จักกับ Boolean ในภาษา Java กันครับ ว่าคืออะไร และใช้ยังไง

Boolean ที่เรากล่าวถึงจะอยู่ใน java.lang.Boolean ซึ่งเป็นตัว Wrapper Class ของ boolean ที่เป็น Primitive Type

เราสามารถสร้าง Bolean Object ได้จาก boolean หรือจาก String ก็ได้ ถ้าเราไปดูใน constructor ของ Boolean จะเห็นว่ารับได้ทั้ง boolean และก็ String ตามรูปด้านล่าง


ถ้าเราเขียนโค้ดก็จะได้ดังตัวอย่างด้านล่าง

package info.doesystem.howto;

public class DoesystemInfo {
 public static void main(String[] args) {
  Boolean b1 = new Boolean(false);
  Boolean b2 = new Boolean("true");
 }
}

การ convert Boolean เป็น boolean

เราสามารถสร้าง Boolean Object ได้จาก boolean ในทำนองเดียวกัน เราก็สามารถแปลง Boolean ไปเป็น boolean ได้เหมือนกัน ตามตัวอย่างโค้ดด้านล่าง

package info.doesystem.howto;

public class DoesystemInfo {
 public static void main(String[] args) {
  Boolean b1 = new Boolean(false);
  Boolean b2 = new Boolean("true");

  boolean bool1 = b1.booleanValue();
  boolean bool2 = b2.booleanValue();
 }
}

การแปลง boolean เป็น Boolean โดยใช้ valueOf

จากข้างบนจะเห็นว่าเราสามารถแปลง boolean เป็น Boolean ได้โดยการ new แต่ก็ยังมีวิธีการแปลง boolean เป็น Boolean ได้โดยใช้ method valueOf ตามตัวอย่างโค้ดด้านล่าง

package info.doesystem.howto;

public class DoesystemInfo {
 public static void main(String[] args) {
  Boolean b1 = Boolean.valueOf(false);
  Boolean b2 = Boolean.valueOf("true");
 }
}

การแปลง String เป็น boolean

จากหลาย ๆ ตัวอย่างที่ผ่านมาเราได้แปลง String เป็น Boolean ซึ่งเป็น Object กันไปแล้ว เรามาดูวิธีการแปลง String เป็น boolean ที่เป็น primitive type กันดูบ้างครับ ตามตัวอย่างด้านล่าง

package info.doesystem.howto;

public class DoesystemInfo {
 public static void main(String[] args) {
  String strBoolean = "true";

  // String to boolean conversion
  boolean theValue = Boolean.parseBoolean(strBoolean);

  System.out.println(theValue);
 }
}

จากโค้ดตัวอย่างด้านบน ในการแปลง String เป็น boolean ที่เป็น primitive type นั้น เราได้ใช้ method parseBoolean ที่อยู่ใน Class Boolean ในการแปลง เรามาลองสังเกตุ Class Boolean นี้ซักหน่อยตามรูปด้านล่าง


ตามรูปจะเห็นว่าในการแปลง String เป็น Boolean นั้นโดยผ่าน constructor หรือ valueOf ก็ต้องผ่าน parseBoolean เช่นเดียวกัน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น