คำถามติดแท็ก boolean

ประเภทข้อมูลบูลีนเป็นประเภทข้อมูลที่มีค่าที่เป็นไปได้เพียงสองค่าคือ: true หรือ false

5
Boolean.valueOf () สร้าง NullPointerException ในบางครั้ง
ฉันมีรหัสนี้: package tests; import java.util.Hashtable; public class Tests { public static void main(String[] args) { Hashtable<String, Boolean> modifiedItems = new Hashtable<String, Boolean>(); System.out.println("TEST 1"); System.out.println(modifiedItems.get("item1")); // Prints null System.out.println("TEST 2"); System.out.println(modifiedItems.get("item1") == null); // Prints true System.out.println("TEST 3"); System.out.println(Boolean.valueOf(null)); // Prints false System.out.println("TEST 4"); System.out.println(Boolean.valueOf(modifiedItems.get("item1"))); // Produces NullPointerException System.out.println("FINISHED!"); // …

4
sizeof (bool) ถูกกำหนดไว้ในมาตรฐานภาษา C ++ หรือไม่
ฉันไม่พบคำตอบในเอกสารมาตรฐาน มาตรฐานของภาษา C ++ จำเป็นต้องsizeof(bool)เป็น 1 เสมอ (สำหรับ 1 ไบต์) หรือมีการกำหนดการใช้งานขนาดนี้หรือไม่

7
เหตุใดจึงไม่กำหนดขนาดดั้งเดิมของบูลีนของ Java
ข้อมูลจำเพาะ Java เครื่องเสมือนบอกว่ามีการสนับสนุนที่ จำกัด สำหรับบูลดั้งเดิมประเภท ไม่มีคำแนะนำของเครื่องเสมือน Java เฉพาะสำหรับการดำเนินการกับค่าบูลีนเท่านั้น แต่นิพจน์ในภาษาโปรแกรม Java ที่ทำงานกับค่าบูลีนจะถูกคอมไพล์เพื่อใช้ค่าของชนิดข้อมูล Java virtual machine int ข้างต้นบอกเป็นนัยว่า (แม้ว่าฉันอาจตีความผิด) ว่าประเภทข้อมูล int ถูกใช้เมื่อทำงานกับบูลีน แต่นี่เป็นการสร้างหน่วยความจำ 32 บิต เนื่องจากบูลีนแสดงถึงข้อมูล 1 บิตเท่านั้น: เหตุใดจึงไม่ใช้ไบต์หรือชนิดสั้นเป็นพร็อกซีสำหรับบูลีนแทนที่จะเป็น int สำหรับ JVM ใด ๆ วิธีใดที่น่าเชื่อถือที่สุดในการค้นหาว่าหน่วยความจำที่ใช้จัดเก็บประเภทบูลีนคือเท่าใด
111 java  boolean 

6
ฉันจะใช้บูลีนใน Python ได้อย่างไร
Python มีค่าบูลีนจริงหรือไม่? ฉันรู้ว่าคุณสามารถทำได้: checker = 1 if checker: #dostuff แต่ฉันค่อนข้างอวดดีและสนุกกับการเห็นบูลีนใน Java ตัวอย่างเช่น: Boolean checker; if (someDecision) { checker = true; } if(checker) { //some stuff } มีสิ่งเช่นบูลีนใน Python หรือไม่? ฉันไม่พบสิ่งที่เหมือนในเอกสารนี้
109 python  boolean 

3
เหตุใด "a == b หรือ c หรือ d` จึงประเมินเป็น True เสมอ
ฉันกำลังเขียนระบบความปลอดภัยที่ปฏิเสธการเข้าถึงของผู้ใช้ที่ไม่ได้รับอนุญาต import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") ให้สิทธิ์เข้าถึงผู้ใช้ที่ได้รับอนุญาตตามที่คาดไว้ แต่ยังอนุญาตให้ผู้ใช้ที่ไม่ได้รับอนุญาต! Hello. Please enter your name: Bob Access granted. เหตุใดจึงเกิดขึ้น ฉันได้ระบุไว้อย่างชัดเจนว่าให้สิทธิ์การเข้าถึงเมื่อnameเท่ากับ Kevin, Jon หรือ Inbar เท่านั้น ฉันได้ลองใช้ตรรกะตรงข้ามif "Kevin" or "Jon" or "Inbar" == nameแล้ว แต่ผลลัพธ์ก็เหมือนกัน

7
ฉันจะได้รับสิ่งที่ตรงกันข้าม (การปฏิเสธ) ของบูลีนใน Python ได้อย่างไร
สำหรับตัวอย่างต่อไปนี้: def fuctionName(int, bool): if int in range(...): if bool == True: return False else: return True มีวิธีใดบ้างในการข้าม if-statement ที่สอง? เพียงเพื่อบอกให้คอมพิวเตอร์ส่งคืนสิ่งที่ตรงกันข้ามกับบูลีนbool?
109 python  boolean 


14
Ruby: วิธีแปลงสตริงเป็นบูลีน
ฉันมีค่าที่จะเป็นหนึ่งในสี่สิ่ง ได้แก่ บูลีนจริงบูลีนเท็จสตริง "จริง" หรือสตริง "เท็จ" ฉันต้องการแปลงสตริงเป็นบูลีนหากเป็นสตริงมิฉะนั้นปล่อยให้ไม่มีการแก้ไข กล่าวอีกนัยหนึ่ง: "จริง" ควรกลายเป็นจริง "เท็จ" ควรกลายเป็นเท็จ ความจริงควรเป็นจริง เท็จควรเป็นเท็จ

4
ตัวดำเนินการบูล ++ และ -
วันนี้ในขณะที่เขียนโค้ด Visual C ++ ฉันเจอสิ่งที่ทำให้ฉันประหลาดใจ ดูเหมือนว่า C ++ รองรับ ++ (เพิ่มขึ้น) สำหรับบูล แต่ไม่ใช่ - (ลดลง) นี่เป็นเพียงการตัดสินใจแบบสุ่มหรือมีเหตุผลบางอย่างอยู่เบื้องหลัง? สิ่งนี้รวบรวม: static HMODULE hMod = NULL; static bool once = false; if (!once++) hMod = LoadLibrary("xxx"); สิ่งนี้ไม่: static HMODULE hMod = NULL; static bool once = true; if (once--) hMod = LoadLibrary("xxx");
104 c++  boolean  increment 


8
ซึ่งเร็วกว่า: if (bool) หรือ if (int)?
ใช้คุ้มค่าไหนดี? บูลีนจริงหรือจำนวนเต็ม 1? หัวข้อดังกล่าวข้างต้นทำให้ผมทำการทดลองบางคนที่มีboolและintในifสภาพ ดังนั้นฉันจึงเขียนโปรแกรมนี้ด้วยความอยากรู้อยากเห็น: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return 99; //if(bool) else return -99; } int main(){} g++ intbool.cpp -S สร้างรหัส asm สำหรับแต่ละฟังก์ชันดังนี้: รหัส asm สำหรับ f(int) __Z1fi: LFB0: pushl …
94 c++  assembly  int  boolean 

15
การแปลงบูลเป็นข้อความใน C ++
อาจจะเป็นคำถามโง่ ๆ แต่มีวิธีใดบ้างที่จะแปลงค่าบูลีนเป็นสตริงเพื่อให้ 1 เปลี่ยนเป็น "จริง" และ 0 เปลี่ยนเป็น "เท็จ" ฉันสามารถใช้คำสั่ง if ได้ แต่คงจะดีหากทราบว่ามีวิธีดำเนินการกับภาษาหรือไลบรารีมาตรฐานหรือไม่ นอกจากนี้ฉันเป็นคนอวดรู้ :)
94 c++  string  boolean 


5
ความสับสนของ BOOLEAN หรือ TINYINT
ฉันกำลังออกแบบฐานข้อมูลสำหรับไซต์ที่ฉันต้องใช้ประเภทข้อมูลบูลีนเพื่อจัดเก็บเพียง 2 สถานะคือจริงหรือเท็จ ฉันใช้ MySQL ขณะออกแบบฐานข้อมูลโดยใช้ phpMyAdmin ฉันพบว่ามีทั้งประเภทข้อมูล BOOLEAN และประเภทข้อมูล TINYINT ฉันอ่านบทความต่างๆบางบทความกล่าวว่า TINYINT เหมือนกับ BOOLEAN ไม่มีความแตกต่าง บางคนบอกว่า BOOLEAN ถูกแปลงเป็น TINYINT ใน MySQL คำถามของฉันคือถ้าทั้งคู่เหมือนกันทำไมถึงมีสองตัว? ควรมีเพียงหนึ่งในนั้น นี่คือข้อมูลอ้างอิงของบทความที่ฉันอ่าน: http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx http://dev.mysql.com/doc/refman/5.5/en/numeric-type -overview.html
93 mysql  types  boolean  tinyint 

12
Java boolean getters“ is” vs“ are”
ฉันรู้ว่าการประชุมใน Java สำหรับบูลีน getters มีคำนำหน้า "is" ด้วย isEnabled isStoreOpen แต่ถ้าหัวเรื่องเป็นพหูพจน์ล่ะ? นั่นคือถ้าแทนที่จะอยากรู้ว่ามีร้านเปิดไหมฉันอยากรู้ว่าร้านทั้งหมดเปิดหรือเปล่า isStoresOpen() ไม่สมเหตุสมผลในภาษาอังกฤษ ฉันอยากจะเขียน getters เช่น: areStoresOpen areDogsCute areCatsFuzzy และผมคิดว่าจะทำให้ความรู้สึก แต่ฉันได้รับการบอกเล่าจากคนอื่น ๆ ที่ผมควรจะดูดขึ้นและละทิ้งเรื่องคำกริยาข้อตกลงและการใช้งานisStoresOpen, ,isDogsCuteisCatsFuzzy อย่างไรก็ตามฉันควรทำอย่างไรสำหรับตัวรับบูลีนที่ทำงานในเรื่องพหูพจน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.