Ключова разлика – 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“. Следователно не може да се използва като идентификатор като име на променлива или име на метод. Вижте примерната програма по-долу.
Фигура 01: Java програма с int стойности
Съгласно горната програма, променливата a е int и има стойност 10. Променливата b е int и има стойност 20. Сумата от a и b се изчислява и се присвоява на променливата sum. Освен това е цяло число. В for цикъла „i“е променливата на брояча. Това е цяло число. Ще се повтори 5 пъти. Когато стойността на „i“стане 6, условието става невярно и излиза от цикъла.
Преобразуването на типове може да се извърши върху типове данни. Това е процес на преобразуване на един тип данни в друг тип данни. Когато присвоявате по-малък тип данни на по-голям тип данни, не се изисква кастинг. Разширяването става в байт, short, int, long, float, double. Когато присвоявате по-голям тип данни на малък тип данни, е необходимо да направите кастинга.
Фигура 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 бита. Вижте програмата по-долу.
Фигура 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 бита.