ความแตกต่างระหว่าง int และ long

สารบัญ:

ความแตกต่างระหว่าง int และ long
ความแตกต่างระหว่าง int และ long

วีดีโอ: ความแตกต่างระหว่าง int และ long

วีดีโอ: ความแตกต่างระหว่าง int และ long
วีดีโอ: สอนภาษาซี C: ทำไม 1/2 จึงเท่ากับ 0 แต่ทำไม 1.0/2 จึงเท่ากับ 0.5 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญ – int vs long

ในการเขียนโปรแกรม จำเป็นต้องเก็บข้อมูล ข้อมูลถูกเก็บไว้ในหน่วยความจำ ตำแหน่งหน่วยความจำที่สามารถเก็บข้อมูลได้เรียกว่าตัวแปร ตำแหน่งหน่วยความจำแต่ละตำแหน่งสามารถจัดเก็บข้อมูลบางประเภทได้ ขนาดหน่วยความจำสำหรับข้อมูลแต่ละประเภทจะแตกต่างกัน ชนิดข้อมูล int ใช้เพื่อเก็บค่าตัวเลขโดยไม่มีจุดทศนิยม ชนิดข้อมูลทศนิยมและทศนิยมใช้เพื่อเก็บค่าตัวเลขที่มีจุดทศนิยม ชนิดข้อมูลถ่านใช้เพื่อเก็บค่าอักขระตัวเดียว ในทำนองเดียวกัน ข้อมูลแต่ละประเภทสามารถจัดเก็บค่าเฉพาะได้ขึ้นอยู่กับประเภท ในภาษาโปรแกรมเช่น python ไม่จำเป็นต้องประกาศประเภทตัวแปรหากโปรแกรมเมอร์เขียนเป็น=3 Python จะระบุโดยอัตโนมัติว่าเป็นตัวแปรจำนวนเต็ม ในภาษาการเขียนโปรแกรมเช่น Java โปรแกรมเมอร์ควรระบุประเภทข้อมูล หากตัวแปรถูกประกาศเป็น int เขาจะไม่สามารถกำหนดค่าอักขระให้กับตัวแปรได้ int และ long เป็นข้อมูลสองประเภท บทความนี้กล่าวถึงความแตกต่างระหว่าง int และ long ข้อแตกต่างที่สำคัญระหว่าง int และ long คือ int มีความกว้าง 32 บิตในขณะที่ยาวมีความกว้าง 64 บิต

int คืออะไร

ประเภทข้อมูล int เป็นประเภทข้อมูลที่ใช้กันมากที่สุดโดยมีค่าจำนวนเต็มอยู่ในนั้น เป็นประเภทข้อมูลที่กำหนดไว้ล่วงหน้าซึ่งรองรับโดยภาษาการเขียนโปรแกรมหลายภาษา เช่น Java ในการประกาศตัวแปรจำนวนเต็ม จะใช้คำสำคัญ 'int' ดังนั้นจึงไม่สามารถใช้เป็นตัวระบุได้ เช่น ชื่อตัวแปรหรือชื่อเมธอด อ้างถึงโปรแกรมตัวอย่างด้านล่าง

ความแตกต่างระหว่าง int และ long
ความแตกต่างระหว่าง int และ long

รูปที่ 01: โปรแกรม Java ที่มีค่า int

ตามโปรแกรมข้างต้น ตัวแปร a เป็น int และมีค่า 10 ตัวแปร b เป็น int และมีค่า 20 ผลรวมของ a และ b ถูกคำนวณและกำหนดให้กับผลรวมของตัวแปร ยังเป็นจำนวนเต็ม ใน for loop 'i' คือตัวแปรตัวนับ มันคือจำนวนเต็ม จะวนซ้ำ 5 ครั้ง เมื่อค่า 'i' กลายเป็น 6 เงื่อนไขจะกลายเป็นเท็จและหลุดออกจากลูป

พิมพ์ดีดสามารถดำเนินการกับประเภทข้อมูล เป็นกระบวนการแปลงข้อมูลประเภทหนึ่งเป็นข้อมูลประเภทอื่น เมื่อกำหนดประเภทข้อมูลที่เล็กกว่าให้กับประเภทข้อมูลที่ใหญ่กว่า ไม่จำเป็นต้องแคสต์ การขยายเกิดขึ้นในหน่วยไบต์ สั้น เต็ม ยาว ลอย สองเท่า เมื่อกำหนดประเภทข้อมูลที่ใหญ่กว่าให้กับประเภทข้อมูลขนาดเล็ก จำเป็นต้องทำการแคสต์

ความแตกต่างระหว่าง int และ long_Figure 02
ความแตกต่างระหว่าง int และ long_Figure 02

รูปที่ 02: การแคสติ้ง

ในโปรแกรมด้านบน ตัวแปร num1 มีค่า 10 ตัวแปร num2 มีค่า 20 ผลรวมเป็น int เนื่องจาก int เป็นประเภทข้อมูลที่มีขนาดใหญ่กว่าไบต์ จึงจำเป็นต้องพิมพ์เป็นไบต์เพื่อจัดเก็บลงในตัวแปรไบต์ หากไม่มี typecasting แสดงว่าค่าจำนวนเต็มถูกกำหนดให้กับตัวแปร byte ดังนั้นจะมีข้อผิดพลาดในการคอมไพล์

ยาวแค่ไหน

The long เป็นประเภทข้อมูลที่กำหนดไว้ล่วงหน้าโดยภาษาต่างๆ เช่น Java ใน Java ช่วงข้อมูลคือตั้งแต่ -9, 223, 372, 036, 854, 775, 808(-2^63) ถึง 9, 223, 372, 036, 854, 775, 807 (รวม) (2^63- 1). มีความกว้าง 64 บิต จำนวนไบต์สำหรับความยาวคือ 8 ไบต์ หนึ่งไบต์เทียบเท่ากับ 8 บิต อ้างอิงโปรแกรมด้านล่าง

ความแตกต่างที่สำคัญระหว่าง int และ long
ความแตกต่างที่สำคัญระหว่าง int และ long

รูปที่ 03: โปรแกรม Java ที่มีค่าแบบยาว

ตามโปรแกรมด้านบน ความกว้างและความยาวเป็นตัวแปรแบบยาว ค่าผลลัพธ์ถูกกำหนดให้กับตัวแปรแบบยาว long เป็นประเภทข้อมูลที่ใหญ่ที่สุด ข้อมูลประเภทอื่นมีขนาดเล็กกว่าแบบยาว ดังนั้นข้อมูลประเภทอื่น ๆ สามารถกำหนดแบบยาวได้โดยไม่ต้องพิมพ์ เมื่อกำหนดค่าแบบยาวให้กับ int จำเป็นต้องพิมพ์

ความคล้ายคลึงกันระหว่าง int และ long คืออะไร

ทั้ง int และ long เป็นประเภทข้อมูลที่กำหนดไว้ล่วงหน้าซึ่งรองรับโดยภาษาโปรแกรม เช่น Java

int กับ long ต่างกันอย่างไร

int เทียบกับ long

ประเภทข้อมูล int เป็นจำนวนเต็มเสริมของสองตัวที่มีเครื่องหมาย 32 บิต ชนิดข้อมูลแบบยาวเป็นจำนวนเต็มเสริมสองแบบ 64 บิตที่มีเครื่องหมาย
จำนวนไบต์
int ยาว 4 ไบต์ ยาว 8 ไบต์
มูลค่าขั้นต่ำ
ค่าขั้นต่ำของ int คือ – 2, 147, 483, 648 (-2^31) ใน Java ค่า long ขั้นต่ำคือ -9, 223, 372, 036, 854, 775, 808(-2^63) ใน Java
มูลค่าสูงสุด
ค่าสูงสุดของ int คือ 2, 147, 483, 647 (รวมแล้ว) (2^31-1) ใน Java ค่าสูงสุดของ long คือ 9, 223, 372, 036, 854, 775, 807 (รวม) (2^63-1) ใน Java
ค่าเริ่มต้น
ค่าเริ่มต้นของ int คือ 0 ค่าเริ่มต้นของ long คือ 0L.
คำหลัก
คำหลัก 'int' ใช้เพื่อประกาศจำนวนเต็ม คำสำคัญ 'long' ใช้สำหรับประกาศ long
หน่วยความจำที่ต้องการ
int ต้องการหน่วยความจำน้อยกว่า long. ยาวต้องใช้หน่วยความจำมากกว่า int

สรุป – int vs long

ในการเขียนโปรแกรม จำเป็นต้องเก็บข้อมูล ข้อมูลเหล่านั้นถูกเก็บไว้ในตำแหน่งหน่วยความจำ ตำแหน่งหน่วยความจำเหล่านี้เรียกว่าตัวแปร ตัวแปรแต่ละตัวมีข้อมูลประเภทเฉพาะที่จะจัดเก็บ มีประเภทข้อมูลเช่น int, char, double และ float เป็นต้น บทความนี้กล่าวถึงความแตกต่างระหว่างข้อมูลสองประเภทที่เป็น int และ long ชนิดข้อมูล int เป็นจำนวนเต็มเสริมสองแบบ 32 บิตที่ลงนามแล้ว ชนิดข้อมูลแบบยาวเป็นจำนวนเต็มเสริมสองแบบ 64 บิตที่ลงนามแล้ว long เป็นประเภทข้อมูลที่มีขนาดใหญ่กว่า intความแตกต่างระหว่าง int และ long คือ int มีความกว้าง 32 บิตในขณะที่ยาวมีความกว้าง 64 บิต

แนะนำ: