Разлика между int и long

Съдържание:

Разлика между int и long
Разлика между int и long

Видео: Разлика между int и long

Видео: Разлика между int и long
Видео: Примитивни типове данни за 15 минути C# 2024, Ноември
Anonim

Ключова разлика – int срещу long

При програмирането се изисква да се съхраняват данни. Данните се съхраняват в паметта. Местата на паметта, които могат да съхраняват данни, се наричат променливи. Всяко място в паметта може да съхранява определен тип данни. Размерът на паметта за всеки тип данни е различен. Типът данни int се използва за съхраняване на числови стойности без десетични точки. Типовете данни float и double се използват за съхраняване на числови стойности с десетични точки. Типът данни char се използва за съхраняване на стойност от един символ. По същия начин всеки тип данни може да съхранява определена стойност в зависимост от типа. В езиците за програмиране като python не е необходимо да се декларира типът на променливата. Ако програмистът е написан като a=3, Python автоматично идентифицира, че това е целочислена променлива. В езици за програмиране като Java, програмистът трябва да посочи типа данни. Ако променливата е декларирана като int, тогава той не може да й присвои символна стойност. Int и long са два типа данни. Тази статия обсъжда разликата между int и long. Ключовата разлика между int и long е, че int е с ширина 32 бита, докато long е с ширина 64 бита.

Какво е int?

Тип данни int е най-често използван тип данни, който съдържа целочислена стойност в себе си. Това е предварително дефиниран тип данни, поддържан от много езици за програмиране като Java. За деклариране на целочислена променлива се използва ключовата дума „int“. Следователно не може да се използва като идентификатор като име на променлива или име на метод. Вижте примерната програма по-долу.

Разлика между int и long
Разлика между int и long

Фигура 01: Java програма с int стойности

Съгласно горната програма, променливата a е int и има стойност 10. Променливата b е int и има стойност 20. Сумата от a и b се изчислява и се присвоява на променливата sum. Освен това е цяло число. В for цикъла „i“е променливата на брояча. Това е цяло число. Ще се повтори 5 пъти. Когато стойността на „i“стане 6, условието става невярно и излиза от цикъла.

Преобразуването на типове може да се извърши върху типове данни. Това е процес на преобразуване на един тип данни в друг тип данни. Когато присвоявате по-малък тип данни на по-голям тип данни, не се изисква кастинг. Разширяването става в байт, short, int, long, float, double. Когато присвоявате по-голям тип данни на малък тип данни, е необходимо да направите кастинга.

Разлика между int и long_Фигура 02
Разлика между int и long_Фигура 02

Фигура 02: Отливане

В горната програма променливата num1 има стойност 10. Променливата num2 има стойност 20. Общата сума е int. Тъй като int е по-голям тип данни от байт, е необходимо да се преобразува в байт, за да се съхрани в байтова променлива. Ако няма преобразуване на типове, това означава, че целочислената стойност е присвоена на променливата byte, така че ще има грешка по време на компилиране.

Кое е дълго?

Дългият е предварително дефиниран тип данни, предоставен от езици като Java. В Java обхватът на данните е от -9, 223, 372, 036, 854, 775, 808 (-2^63) до 9, 223, 372, 036, 854, 775, 807 (включително) (2^63- 1). Ширината му е 64 бита. Броят на байтовете за long е 8 байта. Един байт е еквивалентен на 8 бита. Вижте програмата по-долу.

Ключова разлика между int и long
Ключова разлика между int и long

Фигура 03: Java програма с дълги стойности

Съгласно горната програма, ширината и дължината са дълги променливи. Получената стойност се присвоява на дълга променлива. Дългият е най-големият тип данни. Други типове данни са по-малки от дългите. Така че други типове данни могат да бъдат присвоени на long без преобразуване на типове. Когато присвоявате дълга стойност на int, се изисква да се преобразува.

Каква е приликата между int и long?

Както int, така и long са предварително дефинирани типове данни, поддържани от езици за програмиране като Java

Каква е разликата между int и long?

int срещу дълго

Типът данни 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-битово допълващо цяло число със знак две. Дългият е по-голям тип данни от int. Разликата между int и long е, че int е с ширина 32 бита, докато long е с ширина 64 бита.

Препоръчано: