«1. Обзор
Java — это объектно-ориентированный язык программирования со статической типизацией. Кроме того, он не зависит от платформы: программы на Java можно писать и компилировать на одном типе машины, например на системе Windows, и выполнять на другом, например на MacOS, без каких-либо изменений в исходном коде.
В этом уроке мы рассмотрим и поймем основы синтаксиса Java.
2. Типы данных
В Java есть две большие категории типов данных: примитивные типы и типы объектов/ссылок.
Примитивные типы — это базовые типы данных, которые хранят простые данные и формируют основу для манипулирования данными. Например, в Java есть примитивные типы для целочисленных значений (int, long, byte, short), значений с плавающей запятой (float и double), символьных значений (char) и логических значений (boolean).
С другой стороны, ссылочные типы — это объекты, которые содержат ссылки на значения и/или другие объекты или на специальное значение null для обозначения отсутствия значения.
Класс String — хороший пример ссылочного типа. Экземпляр класса, называемый объектом, представляет собой последовательность символов, например «Hello World».
3. Объявление переменных в Java
Чтобы объявить переменную в Java, мы должны указать ее имя (также называемое идентификатором) и тип. Давайте рассмотрим простой пример:
int a;
int b;
double c;
В приведенном выше примере переменные получат начальные значения по умолчанию на основе их объявленных типов. Поскольку мы объявили наши переменные как int и double, по умолчанию они будут иметь значения 0 и 0.0 соответственно.
В качестве альтернативы мы можем использовать оператор присваивания (=) для инициализации переменных во время объявления:
int a = 10;
В приведенном выше примере мы объявляем переменную с идентификатором a как тип int и присваиваем ей значение 10. к нему с помощью оператора присваивания (=) и завершите оператор точкой с запятой (;). В Java обязательно, чтобы все операторы заканчивались точкой с запятой.
Идентификатор — это имя любой длины, состоящее из букв, цифр, знака подчеркивания и знака доллара, которое соответствует следующим правилам:
-
начинается с буквы, знака подчеркивания (_) или знака доллара ( $) не может быть зарезервированным ключевым словом не может быть истинным, ложным или нулевым
Давайте расширим приведенный выше фрагмент кода, включив в него простую арифметическую операцию:
int a = 10;
int b = 5;
double c = a + b;
System.out.println( a + " + " + b + " = " + c);
Мы можем прочитать первые три строки фрагмент кода выше, как «присвоить значение 10 a, присвоить значение 5 b, суммировать значения a и b и присвоить результат c». В последней строке мы выводим результат операции в консоль:
10 + 5 = 15.0
Объявление и инициализация переменных других типов выполняются по тому же синтаксису, который мы показали выше. Например, давайте объявим String, char и булевы переменные:
String name = "Baeldung Blog";
char toggler = 'Y';
boolean isVerified = true;
Для большей ясности отметим, что основное различие в представлении литеральных значений char и String заключается в количестве заключенных в кавычки значений. Следовательно, «a» — это символ, а «a» — это строка.
4. Массивы
Массив — это ссылочный тип, который может хранить набор значений определенного типа. Общий синтаксис объявления массива в Java:
тип[] идентификатор = новый тип[длина];
Тип может быть любым примитивным или ссылочным типом.
Например, давайте посмотрим, как объявить массив, который может содержать максимум 100 целых чисел:
int[] numbers = new int[100];
Чтобы сослаться на определенный элемент массива или присвоить значение элементу, мы используем имя переменной и ее индекс:
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
int thirdElement = numbers[2];
В Java индексы массивов начинаются с нуля. Первый элемент массива имеет индекс 0, второй элемент — индекс 1 и так далее.
Кроме того, мы можем получить длину массива, вызвав number.length:
int lengthOfNumbersArray = numbers.length;
5. Ключевые слова Java
Ключевые слова — это зарезервированные слова, которые имеют особое значение в Java.
Например, public, static, class, main, new, instanceof являются ключевыми словами в Java, и поэтому мы не можем использовать их в качестве идентификаторов (имен переменных).
6. Операторы в Java
Теперь, когда мы рассмотрели оператор присваивания (=) выше, давайте рассмотрим некоторые другие типы операторов в языке Java:
6.1. Арифметические операторы
«Java поддерживает следующие арифметические операторы, которые можно использовать для написания математической и вычислительной логики:
-
+ (плюс или сложение; также используется для конкатенации строк) — (минус или вычитание) * (умножение) / (деление) % ( модуль или остаток)
Мы использовали оператор плюс (+) в нашем предыдущем примере кода для выполнения сложения двух переменных. Аналогично используются и другие арифметические операторы.
Другое использование плюса (+) для конкатенации (объединения) строк для формирования целой новой строки:
String output = a + " + " + b + " = " + c;
6.2. Логические операторы
Помимо арифметических операторов, Java поддерживает следующие логические операторы для вычисления логических выражений:
-
\u0026\u0026 (И) || (ИЛИ) ! (НЕ)
Давайте рассмотрим следующие фрагменты кода, демонстрирующие логические операторы И и ИЛИ. В первом примере показан оператор печати, который выполняется, когда числовая переменная делится как на 2, так и на 3:
int number = 6;
if (number % 2 == 0 && number % 3 == 0) {
System.out.println(number + " is divisible by 2 AND 3");
}
Второй пример выполняется, когда число делится на 2 ИЛИ на 5:
if (number % 2 == 0 || number % 5 == 0) {
System.out.println(number + " is divisible by 2 OR 5");
}
6.3 . Операторы сравнения
Когда нам нужно сравнить значение одной переменной со значением другой, мы можем использовать операторы сравнения Java:
-
\u003c (меньше чем) \u003c= (меньше или равно) \u003e (больше чем) \u003e = (больше или равно) == (равно) != (НЕ равно)
Например, мы можем использовать оператор сравнения для определения права голоса:
public boolean canVote(int age) {
if(age < 18) {
return false;
}
return true;
}
7. Java Структура программы
Теперь, когда мы узнали о типах данных, переменных и нескольких основных операторах, давайте посмотрим, как объединить эти элементы в простую исполняемую программу.
Основной единицей Java-программы является класс. Класс может иметь одно или несколько полей (иногда называемых свойствами), методов и даже других членов класса, называемых внутренними классами.
Чтобы класс был исполняемым, он должен иметь основной метод. Основной метод означает точку входа в программу.
Давайте напишем простой исполняемый класс для реализации одного из фрагментов кода, которые мы рассмотрели ранее:
public class SimpleAddition {
public static void main(String[] args) {
int a = 10;
int b = 5;
double c = a + b;
System.out.println( a + " + " + b + " = " + c);
}
}
Имя класса — SimpleAddition, и внутри него у нас есть основной метод, в котором находится наша логика. Сегмент кода между открывающей и закрывающей фигурными скобками называется блоком кода.
Исходный код программы Java хранится в файле с расширением .java.
8. Компиляция и выполнение программы
Чтобы выполнить наш исходный код, нам сначала нужно его скомпилировать. Этот процесс создаст двоичный файл с расширением .class. Мы можем выполнить двоичный файл на любой машине, на которой установлена среда выполнения Java (JRE).
Давайте сохраним наш исходный код из приведенного выше примера в файл с именем SimpleAddition.java и запустим эту команду из каталога, в котором мы сохранили файл:
javac SimpleAddition.java
Чтобы выполнить программу, мы просто запускаем: ~ ~~
java SimpleAddition
Это выведет на консоль такой же вывод, как показано выше:
10 + 5 = 15.0
9. Заключение
В этом руководстве мы рассмотрели некоторые основы синтаксиса Java. Как и любой другой язык программирования, он становится проще с постоянной практикой.
Полный исходный код этого руководства доступен на Github.