java tutorial - java datatypes и литералы - учебник java - java programming - учиться java - java basics - java for beginners




Java — Примитивные и ссылочные типы данных, литералы

java - джава - учиться java - учебник java -  java primitive data types - примеры java - java-программы
java - джава - учиться java - учебник java -
java primitive data types
- примеры java - java-программы
  • Переменные не что иное как зарезервированные места памяти для хранения значений. Это означает, что при создании переменной Вы резервируете некоторое пространство в памяти.
  • Основываясь на типе данных, который присвоен переменной, операционная система выделяет память и решает, что может быть сохранено в зарезервированную памяти.
  • java - джава - учиться java - учебник java -  java primitive data types - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java primitive data types
    - примеры java - java-программы
  • Поэтому, назначая различные типы данных для переменных, в Java можно хранить целые числа, десятичные дроби или символов в этих переменных.
  • java - джава - учиться java - учебник java -  java primitive data types - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java primitive data types
    - примеры java - java-программы
  • Существует два типа данных в Java:
    • простые или примитивные типы данных;
    • ссылочные типы данных (ссылка/объект).
    java - джава - учиться java - учебник java -  java data types - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java data types
    - примеры java - java-программы

    Переменные и константы

  • Значения переменных могут изменяться, константы содержат всегда одно и то же значение.
  • java - джава - учиться java - учебник java -  java tutorial- примеры java - java-программы -  Переменные и константы

    Задание имен

  • Латинские буквы A..Z, a..z (маленькие и большие не различаются);
  • Цифры и знак подчеркивания со 2-й позиции;
  • Длина имени не более 63 символа.
  • java - джава - учиться java - учебник java -  java tutorial- примеры java - java-программы -  Задание имен

    Примитивные типы данных

  • Есть восемь типов данных, поддерживаемых Java. Основные типы данных предопределены языком и названы по ключевому слову.
    java - джава - учиться java - учебник java -  java primitive data types - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java integer data types
    - примеры java - java-программы

    Тип byte

  • Тип данных byte является 8-разрядным знаковым целым числом. Минимальная величина равна -128 (-27).
  • Максимальное значение равно 127 (включительно) (27-1).
  • По умолчанию – 0.
  • byte предназначен для экономии места в больших массивах, главным образом вместо целых чисел, поскольку byte в четыре раза меньше, чем int.
  • Пример:
  • byte a = 100;
    byte b = -50;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
    java - джава - учиться java - учебник java -  java byte data types - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java byte data types
    - примеры java - java-программы

    Тип short

  • Тип данных short является 16-разрядным знаковым целым числом.
  • Минимальное значение равно -32768 (-215).
  • Максимальная величина равна 32 767 (включительно) (215-1).
  • Тип short в Java может также использоваться для экономии памяти как byte.
  • Размер short в 2 раза меньше, чем int.
  • По умолчанию — 0.
  • Пример:
  •  short s = 10000;
    short r = -20000;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

    Тип int

  • В языке Java тип данных int является 32-разрядным знаковым целым числом.
  • Минимальный размер int — 2 147 483 648 (-231).
  • Максимальная величина равна 2,147,483,647 (включительно)(231-1).
  • Тип int обычно используется для целых значений. Если нет озабоченности по поводу памяти.
  • По умолчанию равно 0.
  • Пример:
  •  int a = 100000;
    int b =-200000;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
    java - джава - учиться java - учебник java -  java data type - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java data type
    - примеры java - java-программы
    java - джава - учиться java - учебник java -  java integer data type - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java integer data type
    - примеры java - java-программы

    Тип long

  • Тип данных long является 64-разрядным знаковым целым числом.
  • Минимальное значение равно — 9,223,372,036,854,775,808 (-263).
  • Максимальная величина — 9,223,372,036,854,775,807 (включительно). (263-1).
  • В Java Применяется когда требуется более широкий диапазон, чем int. По умолчанию — 0L.
  • Пример:
  •  
    long a = 100000L;
    long b =-200000L;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

    Тип float

  • Тип данных float является c одинарной точностью 32-битный IEEE 754 с плавающей точкой.
  • Тип float используется главным образом для сохранения памяти в больших массивах чисел с плавающей точкой.
  • По умолчанию — 0.0f.
  • Тип float никогда не должен применяется для точного значения, например, валюты.
  • Пример:
  •  
    float f1 = 234.5f;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
    java - джава - учиться java - учебник java -  java float data type - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java float data type
    - примеры java - java-программы

    Тип double

  • Тип данных double является c двойной точностью 64-битный IEEE 754 с плавающей точкой.
  • Обычно используется для десятичных значений.
  • Тип double никогда не должен применяется для точного значения, например, валюты.
  • По умолчанию — 0.0d.
  • Пример:
  •  
    double d1 = 123.4;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

    Тип boolean

  • Тип данных boolean представляет собой один бит информации.
  • Существует только два возможных значения: true и false.
  • Предназначен для простых признаков, которые позволяют отслеживать условия true или false.
  • По умолчанию — false.
  •  
    boolean one = true;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
    java - джава - учиться java - учебник java -  java boolean data type - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java boolean data type
    - примеры java - java-программы

    Тип char

  • Тип данных char является одним 16-разрядным символом Юникода.
  • Минимальная величина равна «\u0000» (или 0).
  • Максимальная величина равна «\uffff» (или 65535 включительно).
  • В Java char нужен для хранения любого символа.
  • Пример:
  •  
    char letterA ='A';
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

    Арифметические операции

    java - джава - учиться java - учебник java -  java tutorial- примеры java - java Арифметические операции

    Логические операторы в Java

  • В логическом выражении могут использоваться следующие логические операторы: ==, !=,<=,>=,>,<, &&,||,! .
  • Рассмотрим на примере:
  • int a = 4;
    int b = 5;
    boolean result;
    result = a == b // a равно b - false 
    result = a != b // a не равно b - true
    result = a < b; // a меньше b - true
    result = a > b; // a больше b - false
    result = a <= 4 // a меньше или равно 4 - true
    result = b >= 6 // b больше или равно 6 - false
    result = a > b || a < b // (a больше b) логическое или (a меньше b) - true
    result = 3 < a && a < 6 // (3 меньше a) логическое и(a меньше 6) - true
    result = !result // логическое нет - false
    
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

    Отличие == и equals

  • Оператор == работает иначе на объектных типах данных, нежели на примитивных. Когда мы используем объекты и хотим проверить их равенство, то оператор == укажет нам лишь на то, являются ли объекты одними и теми же или нет.
  • Если же необходимо проверить логическое равенство объектов, то следует использовать метод equals. Пример:
  •   String str1 = new String("Привет");
    String str2 = new String("Привет");
    String sameStr = str1;
    
    boolean b1 = str1 == str2; // b1 - false, потому что str1 и str2 это 2 разных объекта
    boolean b2 = str1.equals(str2); // b2 - true, потому что str1 и str2 логически эквивалентны
    boolean b3 = str1 == sameStr; // b3 -true, потому что str1 и sameStr в действительности один и тот же объект 
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

    Ссылочные типы данных

  • Ссылочные переменные создаются с использованием определенных конструкторов классов. Они предназначены для доступа к объектам. Эти переменные объявляются с определенным типом, который не может быть изменен. Например, Employee, Puppy и т.д.
  • Объекты класса и различные виды переменных массива подпадают под ссылочный тип данных.
  • По умолчанию в Java значение любой переменной ссылки - null.
  • Ссылочная переменная может применяться для обозначения любого объекта, объявленного или любого совместимого типа.
  • Пример:
  •  
    Animal animal = new Animal("giraffe");
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
    java - джава - учиться java - учебник java -  java class and object - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java class and object
    - примеры java - java-программы

    Литералы в Java

  • Литерал — представление исходного кода как фиксированное значение. Оно представлено непосредственно в коде без каких-либо вычислений.
  • Литерал в Java можно назначить любой переменной из основного типа. НаПример:
  •  
    byte a = 68;
    char a = 'A';
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
    java - джава - учиться java - учебник java -  java comparison operator - примеры java - java-программы
    java - джава - учиться java - учебник java -
    java comparison operator
    - примеры java - java-программы
  • Byte, int, long, и short может выражаться десятичной (основание 10), шестнадцатеричной (основание 16) или восьмеричной (основание 8) системой исчисления.
  • При использовании литералов в Java, префикс 0 применяться для указания восьмеричной системы, а префикс 0x указывает на шестнадцатеричную систему. НаПример:
  •  
    int decimal = 100;
    int octal = 0144;
    int hexa =  0x64;
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Строковые литералы в языке Java задаются как и в большинстве других языков, заключив последовательность символов между парой двойных кавычек. Примеры строковых литералов:
  •  "Hello World"
    "two\nlines"
    "\"This is in quotes\""
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Типы литералов String и char могут содержать любые символы Юникода. НаПример:
  •  char a = '\u0001';
    String a = "\u0001";
    нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Язык Java поддерживает несколько специальных управляющих последовательностей для литералов String и char:
  • Обозначение Представление
    • \n Новая строка (0x0a)
    • \r Возврат каретки (0x0d)
    • \f Прогон страницы (0x0c)
    • \b Возврат на шаг (0x08)
    • \s пробел (0x20)
    • \t Табуляция
    • \" Двойная кавычка
    • \' Апостроф
    • \\ Обратная косая черта
    • \ddd Восьмеричный символ (ddd)
    • \uxxxx Шестнадцатеричный символ UNICODE (xxxx)
  • Более подробно управляющие последовательности с примерами рассмотрим в следующих уроках.
  • Следующий урок объясняет различные типы переменных и их использование. Это даст Вам хорошее представление о том, как они могут использоваться в java-классах, интерфейсах и т.д.

  • Related Searches to java datatypes и литералы