При программировании требуется хранить данные. Данные хранятся в памяти. Места памяти, в которых могут храниться данные, называются переменными. Каждая ячейка памяти может хранить данные определенного типа. Объем памяти для каждого типа данных отличается. Тип данных int используется для хранения числовых значений без десятичных точек. Типы данных float и double используются для хранения числовых значений с десятичными точками. Тип данных char используется для хранения односимвольного значения. Аналогично, каждый тип данных может хранить определенное значение в зависимости от типа. В таких языках программирования, как python, необязательно объявлять тип переменной. Если программист записывается как = 3, Python автоматически определяет, что это целочисленная переменная. В таких языках программирования, как Java, программист должен указать тип данных. Если переменная объявлена как int, он не может присвоить ей символьное значение. Int и long - это два типа данных. В этой статье обсуждается разница между int и long. ключевое отличие между int и long это int имеет ширину 32 бита, а long - 64 бита.
1. Обзор и основные отличия
2. Что такое Int
3. Что долго
4. Сходство между int и long
5. Сравнение бок о бок - int против long в табличной форме
6. Резюме
Тип данных 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 имеет больший тип данных, чем байт, необходимо ввести его в байт, чтобы сохранить в байтовую переменную. Если нет преобразования типов, это означает, что целочисленное значение присваивается целочисленному значению, поэтому будет ошибка времени компиляции..
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 битам. См. Ниже программу.
Рисунок 03: Java-программа с длинными значениями
Согласно приведенной выше программе, ширина и длина являются длинными переменными. Полученное значение присваивается длинной переменной. Длинный является самым большим типом данных. Другие типы данных меньше, чем long. Таким образом, другие типы данных могут быть назначены на долго без приведения типов. При назначении длинного значения для int, это необходимо для typecast.
Int против Long | |
Тип данных int - это 32-разрядное целое число со знаком в виде двоичного числа со знаком. | Тип данных long - это 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, char, double и float и т. Д. В этой статье обсуждалась разница между двумя типами данных int и long. Тип данных int представляет собой 32-разрядное целое число со знаком в виде двоичного числа со знаком. Тип данных long - это 64-разрядное целое число со знаком в виде двоичного числа со знаком. Длинный тип данных больше, чем int. Разница между int и long заключается в том, что int имеет ширину 32 бита, а long - 64 бита..
1.Point, учебники. «Основные типы данных Java». Учебное пособие, 8 января 2018 г.
2. «Преобразование типов в Java с примерами». GeeksforGeeks, 5 января 2017 года. Доступно здесь