ชนิดข้อมูลแบบบูล

ในวิทยาการคอมพิวเตอร์ ชนิดข้อมูลแบบบูล () หรือ ชนิดข้อมูลแบบตรรกะ เป็นชนิดข้อมูลแบบหนึ่ง เก็บค่าได้เพียง 2 ค่าคือ ค่าจริงและค่าเท็จ ใช้ในการเก็บค่าความจริงและดำเนินการแบบพีชคณิตบูลีน ชื่อบูลนี้มาจากจอร์จ บูลซึ่งได้นิยามระบบพีชคณิตบูลีนขึ้น

การใช้ในการเขียนโปรแกรม
ภาษาคอมพิวเตอร์ส่วนใหญ่มักมีชนิดข้อมูลแบบบูลเป็นชนิดข้อมูลพื้นฐาน เช่น ภาษาซีพลัสพลัส เป็นต้น ตัวดำเนินการเปรียบเทียบ เช่น ≤ , ≠ จะให้ผลลัพธ์ออกมาเป็นชนิดข้อมูลแบบบูล อาจนำผลลัพธ์ที่ได้ไปตรวจสอบค่าความจริงโดยคำสั่งเงื่อนไข หรือคำสั่งทำซ้ำ ค่าจริงและเท็จในภาษาส่วนใหญ่ มักถูกแทนด้วยเลข 1 และ 0 ตามลำดับ ถึงแม้การเก็บข้อมูล จริง/เท็จ จะสามารถเก็บได้ใน 1 บิต แต่จะยากต่อการประมวลผลในหน่วยประมวลผลกลาง จึงทำให้มีการออกแบบชนิดข้อมูลแบบบูลให้ใช้เนื้อที่ 1 ไบต์

บางภาษาที่ไม่มีชนิดข้อมูลแบบบูลเป็นชนิดข้อมูลพื้นฐาน เช่นภาษาซี ก็อาจจะใช้เลข 0 , 1 เก็บบนชนิดข้อมูลที่ใช้พื้นที่น้อยที่สุด เช่น ชนิดข้อมูลแบบอักขระ ซึ่งใช้เนื้อที่ 1 ไบต์เช่นกัน

บางภาษาพัฒนาวิธีในการจัดเก็บให้มีประสิทธิภาพยิ่งขึ้น เช่นบิตเวกเตอร์ หรือ บิตเซต (จากไลบรารีแม่แบบมาตรฐาน) ของชนิดข้อมูลแบบบูลในภาษาซีพลัสพลัสจะใช้เนื้อที่เพียง 1 บิตต่อสมาชิก

บางภาษา เช่น ภาษารูบี้ ค่าจริงและค่าเท็จ เป็นคลาส ที่แยกออกจากกัน ดังนั้นจึงไม่มีชนิดข้อมูลแบบบูล

การดำเนินการ 
 และ : (AND, &&, &, *)
 หรือ : (OR, ||, |, +)
 นิเสธ : (NOT, ~, !)
 การเท่ากัน : (EQV, ==, =)
 การไม่เท่ากัน : (XOR, NEQV, ^, !=)

อ้างอิง

ดูเพิ่ม 
 ตัวดำเนินการเปรียบเทียบ

วิทยาการคอมพิวเตอร์
ชนิดข้อมูล
ชนิดข้อมูลพื้นฐาน
พีชคณิตแบบบูล