Путь разработчика    

Базовые типы данных Java


Содержание

В Java, объектах и примитивах есть две основные категории данных. Все члены данных и локальные переменные должны иметь тип данных, который является либо примитивным, либо некоторыми объектами (тип класса). В примитивном типе данных используется небольшой объем памяти для представления одного элемента данных. Хотя объект представляет собой большой фрагмент памяти, который потенциально может содержать большое количество данных вместе с методами обработки этих данных.

Типы данных примитивов

В Java всего восемь примитивных типов данных: байт, короткий, int, long, float, double, char и boolean. Программа Java не может определять какие-либо другие примитивные типы данных. Примитивы используются так часто, что делает их объекты значительно ухудшающими производительность. Примитивные типы данных следующие:

Python

Тип boolean в Java

Булевский примитивный тип данных имеет два возможных значения: true или false. Они также являются строчными словами. Логическое значение используется для выполнения логических операций, чаще всего для определения того, является ли какое-либо условие истинным.

Python

Вывод:

Python

Java оценивает логическое выражение, сначала оценивая выражение слева, затем оценивая выражение справа и, наконец, применяя реляционный оператор, чтобы определить, будет ли все выражение равно true или false.

Тип byte в Java

Наименьшим из интегральных типов данных является байт. Он имеет минимальное значение -128 и максимальное значение 127. Значение по умолчанию для байтового типа данных равно нулю -0.

Python

Тип char в Java

Тип данных char основан на шестнадцатибитных символах Unicode. Unicode позволяет вам указать все символы большинства наборов символов для языков мира. \'\ u\' перед шестнадцатеричными кодами означает, что символ является юникодом. Он имеет минимальное значение \'\ u0000\' (или 0) и максимальное значение \'\ uffff\'. В отличие от C, Java не поддерживает подписанные символы. Разработчики Java считали, что подписанные символы и неподписанные номера являются источниками ошибок программы.

Python

Кроме того, Java поддерживает ряд других escape-символов, которые облегчают представление как обычно используемых непечатаемых символов ASCII, таких как newline, и для избежания определенных символов пунктуации, которые имеют особое значение в Java. Например:

char backspace = \'\ b\';

char tab = \'\ t\';

Тип short в Java

Короткий - шестнадцать бит. Он имеет минимальное значение -32,768 и максимальное значение 32 767. Поскольку short подписан, а char не подписан, char численно больше короткого, поэтому вы не можете назначить символ коротким. значение по умолчанию для short равно нулю -\'0 \'.

short i = 12000;

Тип int в Java

Int представляет собой четырехбайтовое число тридцать два бита и составляет в общей сложности 4 294 967 296 номеров. Java обеспечивает нейтральную платформу, всегда делая int 32 бит в каждой JVM, короткие всегда 16 бит, длинные всегда 64 бит и т. Д. Это избавляет Java от проблем, с которыми сталкиваются программисты C, при переносе кода между платформами. Например, int в программе \'C\' может быть двумя байтами в одной операционной системе и четырьмя байтами в другой операционной системе. Как и все числовые типы данных, int может быть отлит в другие числовые типы (байт, короткий, длинный, поплавковый, двойной). Когда выполняются сбрасывающие потери (например, int by byte), преобразование выполняется по модулю длины меньшего типа.

Python

Тип long в Java

Длинные шестьдесят четыре бита длиной - восемь байт. Диапазон длинный довольно большой. Это делает его полезным, когда нужны большие, целые числа. Используйте этот тип данных, если вам нужен диапазон значений, отличный от значений, предоставляемых int.

Python

Тип float в Java

Python

Тип double в Java

Double - это тип данных, который в два раза больше размера поплавка. То есть он состоит из 64-битной плавающей точки IEEE 754. Вы также можете использовать экспоненциальную нотацию с поплавками и удвоениями. Двойной соответствует спецификации IEEE 754 для этого типа данных. Поскольку большинство систем могут выполнять только 64-битную эмуляцию, не используйте double при поплавке. Как правило, производительность для эмуляции значительна. Значение по умолчанию - 0.0.

Python

Примечание. Все числовые примитивы подписаны, единственный способ перенести значение из большого примитива в меньший примитив - использовать литье. На следующем уроке вы можете учиться в Deatil о TypeCasting.

Источник: http://net-informations.com/Java/basics/data.htm



Отзывы (через аккаунты в социальных сетях Вконтакте или Facebook):

Оставить отзыв с помощью аккаунта ВКонтакте:

Оставить отзыв с помощью аккаунта FaceBook:

В чем разница между Reader и InputStream в Java

InputStreams используются для чтения байтов из потока. Он захватывает байты данных байтом без какого-либо перевода. Поэтому они полезны для двоичных данных...

18 07 2019 13:28:30

Отображение всплывающих подсказок для элементов ListView в C#

В этом примере показано, как отображать различные подсказки для элементов в ListBox. Когда вы перемещаете мышь над элементом в ListBox, программа используе...

17 07 2019 23:59:12

Список языков, которые вы можете компилировать во время выполнения в C#

Пример Запуск введенного пользователем кода в C# показывает как позволить пользователю вводить код C#, компилировать во время выполнения и выполнять резуль...

16 07 2019 13:52:18

Сравните изображения, чтобы найти различия в C#

В этом примере вы можете сравнивать изображения, чтобы убедиться, что они одинаковые. Когда вы выбираете два изображения для сравнения и нажмите кнопку Go,...

15 07 2019 17:41:19

Как сделать прозрачные изображения на C#

Недавно у меня появился образ, и я хотел сделать все прозрачные пиксели прозрачными. В идеале я мог просто сделать белые пиксели прозрачными, но изображени...

14 07 2019 16:16:19

Может ли класс верхнего уровня быть закрытым или защищенным в Java

Нет. Класс верхнего уровня как закрытый был бы совершенно бесполезен, потому что ничто не имело бы к нему доступа. Если класс верхнего уровня объявлен как...

13 07 2019 0:19:24

Как работать с Raycast в 2D пространстве в Unity 5

В данном уроке мы разберем как работать с Raycast в 2D пространстве в Unity 5. Для этого мы будем использовать библиотеку Physics2d...

12 07 2019 22:25:21

Hello World! Занимательное программирование ( Картер Сэнд, Уоррен Сэнд )

Привет! Любишь компьютерные игрушки? А хочешь попробовать написать что-нибудь сам? Представь, как зауважают тебя друзья, когда ты покажешь им игру своей со...

11 07 2019 9:38:58

Как использовать анонимные методы в C#

Мой предыдущий пост Использование предопределенные типы делегатов Action, Func и EventHandler в C# объясняют, как использовать предопределенные общие типы...

10 07 2019 2:42:41

Сделайте движущийся фон в C#

В этом примере отображается текст с движущимся цветовым градиентом. Следующий ShadeRect метод содержит наиболее интересный код программы. Этот метод заполн...

09 07 2019 22:19:59

Преобразование между корпусом Паскаля, верблюжьим футляром и правильным корпусом в C#

В этом примере используются методы расширения строк для преобразования строк между корпусом Pascal, верблюжьим футляром и правильным случаем. В случае Pasc...

08 07 2019 3:33:50

Методы расширения в C#

C# поддерживает несколько способов расширения существующих типов без изменения существующего кода. Существует два разных способа: методы расширения и перео...

07 07 2019 23:27:55

Что такое виртуальная машина Java?

Java Virtual Machine (JVM) - это спецификация, предоставляющая среду выполнения, в которой может быть запущен Java-байт-код. Как следует из названия, JVM д...

06 07 2019 0:43:54

Управление торговлей 1С:8.2. Редакция 11. Внедрение и применение (Тенгиз Куправа) 2012

Книга " Управление торговлей 1 С:8.2. Редакция 11. Внедрение и применение" раскрывает вопросы внедрения и применения принципиально нового продукта компании 1...

05 07 2019 23:42:21

Что подразумевается под анонимным классом в Java?

Анонимный класс в Java - это класс, которому не присвоено имя, и объявляется и создается в одном выражении. Анонимный класс обычно используется на платформ...

04 07 2019 23:28:23

Случайные числа в Python

Случайный модуль реализует генераторы псевдослучайных чисел для различных распределений. Функции, предоставляемые этим модулем, являются фактически связанн...

03 07 2019 14:39:37

Базовые типы данных Java

В Java, объектах и примитивах есть две основные категории данных. Все члены данных и локальные переменные должны иметь тип данных, который является либо пр...

02 07 2019 11:57:31

Преобразование между случаем Паскаля, верблюжьим футляром и правильным случаем метод 2 в C#

Как и предыдущий пост, Преобразование между случаем Pascal, верблюжьим футляром и правильным случаем в C# , в этом примере показано, как использовать метод...

01 07 2019 13:39:27

Перетаскивание изображений при отображении предварительного просмотра в C#

Пример Перетаскивание изображений в C# объясняет, как для перетаскивания изображений. См. Этот пример для основных идей. ( Обратите особое внимание на второ...

30 06 2019 11:25:46

Уникальные слова в файле Microsoft Word в C#

Этот пример является модификацией более раннего сообщения Перечислить уникальные слова в файле Microsoft Word на C# . Эта программа считывает слова в текст...

29 06 2019 23:33:50

Слияние заставки и видео в каталоге в C#

( Обратите внимание, что этот пример был написан в Visual Studio 2010.) В этом примере показано, как вы можете объединять заставки и видео в каталоге. Приме...

28 06 2019 18:24:30

Массивы в JavaScript

Массив - это структура данных, состоящая из набора элементов, каждый из которых идентифицируется по меньшей мере одним индексом или ключом массива. Он испо...

27 06 2019 7:54:42

Используйте ветку и привязаны для решения проблемы раздела в C#

Сообщение Используйте исчерпывающий поиск для решить проблему раздела в C# , объясняет проблему раздела и то, как вы можете использовать исчерпывающий поис...

26 06 2019 14:16:18

Преобразование растрового изображения в курсор в C#

Преобразование растрового изображения в курсор непросто, но вы можете сделать это, используя функцию API CreateIconIndirect. В этом примере используется сл...

25 06 2019 7:46:12

В чем разница между JDK и JRE?

JDK является акронимом для Java Development Kit. Это набор программных компонентов, который используется для разработки приложений на основе Java, включает...

24 06 2019 9:51:31

Виды языков программирования и их назначение

Какие существуют виды языков программирования? Какое у них назначение? Существует большое количество языков программирования, которые активно применяются для решения как некоторого узкого круга задач, так и во многих довольно широких сферах деятельности....

23 06 2019 4:20:16

Обработка исключений в C#

Что такое исключение? Исключение .NET - это объект, который описывает условие ошибки во время выполнения. Когда возникает условие ошибки во время выполнени...

22 06 2019 15:32:49

Оператор Java break и continue

Иногда желательно пропустить некоторые утверждения внутри цикла или немедленно завершить цикл, не проверяя тестовое выражение. В таких случаях мы можем исп...

21 06 2019 12:44:12

Сделайте слайдер с иглой в C#

Этот пример рисует вертикальную «иголку» в PictureBox, чтобы пользователь мог выбрать значение, как это делает TrackBar. Однако код выполняет весь чертеж,...

20 06 2019 3:19:19

Математические функции Python

Функции могут делать что угодно, но их основной шаблон использования принимает параметры и возвращаемые значения . Математический модуль предоставляет неко...

19 06 2019 22:52:19

Как нарисовать улучшенный текст на кривой в C#

В этом примере показано, как рисовать улучшенный текст вдоль изогнутого пути. Пример Нарисовать текст на кривой в C# показывает, как рисовать текст по искр...

18 06 2019 13:54:35

Создайте график для турнира с круговым движением в C#

Нажмите здесь , чтобы просмотреть описание алгоритма, который программа использует для планирования циклического цикла турнир. Функция GenerateRoundRobinOd...

17 06 2019 6:47:37

Перечислить записи метафайлов в C#

В этом примере показано, как вы можете перечислять записи метафайла. Затем вы можете решить, какие из них делать. ( Хотя я вообще не уверен, как вы принимае...

16 06 2019 11:38:14

Программирование на С++ глазами хакера, 2-е издание (Михаил Фленов)

Рассмотрены нестандартные приемы программирования, а также примеры использования недокументированных функций и возможностей языка C++ при разработке шуточн...

15 06 2019 8:48:36