- •Java - конструктор класса
- •Сигнатура (функции) -- что это в программировании
- •Java - Типы данных
- •Элементарные типы
- •Целочисленные литералы
- •Литералы с плавающей точкой
- •Булевы литералы (истина/ложь)
- •Символьные литералы
- •Строковые литералы
- •Объявление переменных в Java
- •Java Область видимости переменных
- •Преобразование и приведение типов в Java
- •Автоматическое повышение типа в выражениях
Литералы с плавающей точкой
По умолчанию литералы с "плавающей точкой" имеют тип double - чтобы в памяти для них был использован формат float число должно начинаться с английской буквы f (или F).
Допустимо использование нижних подчёркиваний:
?
1 |
double m = 123_456_456.123_34 |
Булевы литералы (истина/ложь)
Как написано выше - значения всего два - true false
?
1 2 |
boolean b = true; boolean a = false; |
Но следует помнить, что эти значения в Яве не эквивалентны единице и нулю!
Символьные литералы
Символы вводятся по одному - в одинарных кавычках:
?
1 2 3 |
char ch = 'a'; char ch = '\141'; // эквивалентно предыдущему char ch = '\n'; // символ переноса строки |
как показано в последнем примере - если символ явно в ковычках ввести не получается, то можно ввести комбинацию из обратного слэша (обратной косой черты) из его номера в таблице ASCII:
?
1 |
char ch = '\141'; // = 'a'; |
Чтобы ввести букву пользуясь её шестандцатеричным кодом - используют, опять же - обратный слэш и английскую букву "уууу":
?
1 |
char = '\u0061'; // = 'a' |
Строковые литералы
Строковые литералы - здесь у нас имеет место быть строка в двойных кавычках:
?
1 |
String str = "qwerewsdafgdsg"; |
если же требует напечатать двойные кавычки - то их экранируют обратным слэшем: (кстати - обратите внимание - что в приведённом примере мы используем тип String - строковый, который не является элементарным - и пишется именно с большой буквы )
?
1 |
String str = " \" Эта строка будет напечатана в кавычках ! =) \" "; |
Управляющие символы и "остальные плюшки" работают точно также как и в строковых литералах (только тут вы можем вводить символы и управляющие символы вперемежку)
Объявление переменных в Java
Ранее вы говорили об элементарных типах - и для иллюстрации их применения в коде, уже объявляли переменные.
Для внесения ясности укажем, что объявление переменных в Яве подчиняется общему шаблону:
?
1 2 |
// всё заканчивается точкой с запятой имя_типа идентификатор [=значение] [, идентификатор [=значение] ] ; |
Прокомментируем его: В квадратных скобках показаны необязательные значения, а именно:
после имени типа должно обязательно идти имя переменной
после имени переменной ей можно сразу же присвоить значение
можно объявить сразу несколько переменных одного типа (указав этот тип в начале), через запятую, которая отделяет одну переменную от другой - некоторым или всем переменным при этом можно тут же присвоить значения.
Например:
?
1 2 |
int a = 12, b = 456, c, d = 345_345_117; c = 12; // присвоим значение уже после |
Java Область видимости переменных
Когда переменная уже объявлена - это значит, что её можно далее использовать, например, в выражениях или же передавать в функцию, но чтобы обратиться к переменной нужно знать о так называемой "области видимости" переменной.
Эта самая область определяется прежде всего "блоком" - вообще всякий областью, замкнутой в фигурные скобки. В Java область видимости определяется двумя основными способами:
классом
методом
Про классы мы поговорим позже, а пока возьмём на заметку - что переменная "не видна" коду, если она определена за пределами блока.
Области видимости могут быть вложенными.
Рассмотрим пример:
public class MyClass {
// после фигурной скобки открывается блок метода
public static void main(String args[]){ // открыли блок
int x;
x = 10;
if (x >= 7) { // открывается вложенный блок
int y = 4; // объявили и сразу инициаллизируем
int z = y + x; // = 14
}
x = y; // ОШИБКА: "y" здесь не видна!
}
}
