Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Основы Java: Core

Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.

В этом и следующих уроках мы будем размещать примеры кода, который рассматривался в вебинаре.

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

public class Example {

    public static void main(String[] args) {

        // Целые числа
        System.out.println(2 + 5);
        System.out.println(3 * 7);
        System.out.println(4 / 2);
        System.out.println(4 - 2);
        System.out.println(5 % 2);

        // При помощи круглых скобок можно задать приоритет
        System.out.println(2 + 6 * 5); // 32
        System.out.println((2 + 6) * 5); // 40

        // Дробные числа
        System.out.println(5 / 2); // 2
        System.out.println(5 / 2.0); // 2.5
    }
}

Строки

public class Example {

    public static void main(String[] args) {
        System.out.println("Hello, world!");

        // Конкатенация строк
        System.out.println("Hello," + " " + "world" + "!"); // "Hello, world!"
    }
}

Все следующие примеры кода показаны без определения класса и метода

Работа с переменными

    // Определение переменных
    int x = 8;
    int y = 3;

    // Смена знака - унарная операция
    System.out.println(-x);

    // Арифметические операции с числами, записанными в переменные
    System.out.println(x + y);
    System.out.println(x - y);
    System.out.println(x * y);

    // Деление с округлением до меньшего целого числа
    System.out.println(x / y); // 2

    int x = 4;
    x = x + 3;
    System.out.println(x); // 7

    // Присваивание со сложением
    x += 3; // То же самое, что x = x + 3
    System.out.println(x); // 10

    // Присваивание с делением
    x /= 2; // То же самое, что x = x / 2
    System.out.println(x); // 5

    // Работа с дробными числами
    double xDouble = 5.0;
    double yDouble = 2.5;

    System.out.println(xDouble + yDouble); // 7.5
    System.out.println(xDouble - yDouble); // 2.5
    System.out.println(xDouble / yDouble); // 2.0

    // Деление на ноль
    int z = 8;

    System.out.println(z / 0); // Ошибка!
    System.out.println(z / .0); // + Infinity
    System.out.println(-z / .0); // - Infinity

    // Операции с бесконечностью
    System.out.println(Double.POSITIVE_INFINITY - Double.POSITIVE_INFINITY);
    // NaN (Not a Number)

    System.out.println(z / Double.POSITIVE_INFINITY); // 0.0

Определение константы

    final int CONSTANT = 9;
    System.out.println(CONSTANT); // 9

Типы данных

    // char (сивол Unicode)
    char c = 67;
    char ch = 'a';
    System.out.println(c); // 'C'
    System.out.println(ch); // 'a'

    // String (строка)
    String s = "";
    System.out.println(s);

    String strHello = "Hello,";
    String strWorld = " world";
    String emptyStr = "";

    // Конкатенация строк
    String res = strHello + strWorld + emptyStr;
    System.out.println(res); // "Hello, world"
    res += "!";
    System.out.println(res); // "Hello, world!"

    // boolean (логический тип)
    boolean bool = true;
    System.out.println(bool); // true

    // Специальное значение null
    String sNull = null;
    System.out.println(sNull); //null

Преобразование типов

    // Явное преобразование типов
    int x = 5;
    int y = 2;
    System.out.println(x / y); // 2

    // Преобразование в тип double
    double xDouble = (double) x;
    double yDouble = (double) y;
    System.out.println(xDouble / yDouble); // 2.5

    // Преобразование в тип int
    double x = 3.87;
    int y = (int) x;
    System.out.println(y); // 3

    int x = 5;
    int y = 3;
    double xDouble = x;
    double yDouble = y;
    System.out.println(xDouble / yDouble); // 1.666666666666667

    double t = 3.5;
    System.out.println((int) t); // 3

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

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

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»