Ключевая разница - 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. Это также целое число. В цикле «i» - это переменная-счетчик. Это целое число. Он будет повторяться 5 раз. Когда значение i становится равным 6, условие становится ложным и цикл выходит из цикла.
Приведение типов может быть выполнено для типов данных. Это процесс преобразования одного типа данных в другой тип данных. При назначении меньшего типа данных большему типу данных приведение не требуется. Расширение происходит в byte, short, int, long, float, double. При присвоении большего типа данных маленькому типу данных необходимо выполнить приведение.
Рисунок 02: Кастинг
В приведенной выше программе переменная num1 имеет значение 10. Переменная num2 имеет значение 20. Сумма представляет собой целое число. Поскольку int - это более крупный тип данных, чем byte, необходимо преобразовать его в 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 бита. Количество байтов для long равно 8 байтам. Один байт эквивалентен 8 битам. См. приведенную ниже программу.
Рисунок 03: Java-программа с длинными значениями
Согласно приведенной выше программе, ширина и длина являются длинными переменными. Полученное значение присваивается длинной переменной. Длинный - это самый большой тип данных. Другие типы данных меньше, чем long. Таким образом, другие типы данных могут быть назначены 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 используется для объявления длинного. |
Требуемая память | |
Int требует меньше памяти, чем long. | Для long требуется больше памяти, чем для int. |
Резюме – int vs long
В программировании необходимо хранить данные. Эти данные хранятся в ячейках памяти. Эти ячейки памяти называются переменными. Каждая переменная имеет определенный тип данных, которые необходимо сохранить. Существуют такие типы данных, как int, char, double и float и т. д. В этой статье обсуждалась разница между двумя типами данных: int и long. Тип данных int представляет собой 32-разрядное целое число в дополнении до двух со знаком. Длинный тип данных представляет собой 64-битное целое число в дополнении до двух со знаком. Тип данных long больше, чем int. Разница между int и long заключается в том, что int имеет ширину 32 бита, а long - 64 бита.