ศูนย์เป็นจำนวนเต็มใน Java หรือไม่
ศูนย์เป็นจำนวนเต็มใน Java หรือไม่

วีดีโอ: ศูนย์เป็นจำนวนเต็มใน Java หรือไม่

วีดีโอ: ศูนย์เป็นจำนวนเต็มใน Java หรือไม่
วีดีโอ: เริ่มเขียนโปรแกรมด้วย Java ฉบับไว ๆ เข้าใจที่สุดในโลก 2024, เมษายน
Anonim

1 คำตอบ คุณไม่สามารถเก็บป้ายกับ จำนวนเต็ม Java ประเภทดั้งเดิม เชิงลบ ศูนย์ เป็นสิ่งประดิษฐ์ของการแสดง IEEE-754 ซึ่งเก็บเครื่องหมายในบิตแยกต่างหาก จำนวนเต็ม ในทางกลับกัน ถูกจัดเก็บไว้ในการแทนแบบสองส่วน ซึ่งมีลักษณะเฉพาะสำหรับ ศูนย์.

ด้วยวิธีนี้ 0 เป็น int ใน Java หรือไม่

มูลค่า 0 ถ้านี้ จำนวนเต็ม เท่ากับข้อโต้แย้ง จำนวนเต็ม ; มีค่าน้อยกว่า 0 ถ้านี้ จำนวนเต็ม เป็นตัวเลขน้อยกว่าอาร์กิวเมนต์ จำนวนเต็ม ; และมีค่ามากกว่า 0 ถ้านี้ จำนวนเต็ม เป็นตัวเลขมากกว่าอาร์กิวเมนต์ จำนวนเต็ม (เปรียบเทียบแบบเซ็น)

ต่อมา คำถามคือ คุณสามารถหารด้วย 0 ใน Java ได้หรือไม่? จาวาจะ ไม่โยนข้อยกเว้น ถ้าคุณแบ่ง โดยศูนย์ลอย มัน จะ ตรวจพบข้อผิดพลาดรันไทม์เท่านั้น ถ้าคุณแบ่ง ด้วยจำนวนเต็มศูนย์ไม่ใช่ศูนย์สองเท่า ถ้าคุณแบ่ง โดย 0.0 ผลลัพธ์ จะ เป็นอินฟินิตี้ ถ้าคุณแบ่ง int โดย 0 แล้ว JVM จะ โยนข้อยกเว้นทางคณิตศาสตร์

นอกจากนี้ จำนวนเต็มสามารถเริ่มต้นด้วย 0 ได้หรือไม่

ทศนิยม (ฐาน 10) จำนวนเต็ม (นอกเหนือจากนี้ 0 ) ต้องไม่ เริ่ม กับ 0 . ฐานแปด (ฐาน 8) จำนวนเต็ม มีคำนำหน้าของ 0 ( ศูนย์ ) ตามด้วยเลขฐานแปด 0 ถึง 7. เลขฐานสิบหก (ฐาน 16) จำนวนเต็ม มีคำนำหน้า 0x หรือ 0X ตามด้วยเลขฐานสิบหก 0 ถึง 9, a ถึง f หรือ A ถึง F

ฉันจะตรวจสอบว่าจำนวนเต็มเป็นโมฆะได้อย่างไร

หนึ่ง int ไม่ใช่ โมฆะ อาจเป็น 0 หากไม่เริ่มต้น หากคุณต้องการ จำนวนเต็ม ที่จะสามารถ โมฆะ ต้องใช้ จำนวนเต็ม แทน int . ดั้งเดิมไม่มี โมฆะ ค่า. ค่าเริ่มต้นมีสำหรับ an int คือ 0

แนะนำ: