Добавить в корзинуПозвонить
Найти в Дзене

Крутой курс Java для "чайников". Урок 3. Объявление переменных и типы данных в Java.

Переменная в Java, как в принципе и в любом другом языке программирования - это "контейнер", в котором содержится некое значение. Причём, это значение должно принадлежать к определённому типу данных. По мере исполнения программы это значение может изменяться. Переменные используются практически во всех программах. Соответственно, мы будем их использовать во всех наших уроках. Данные, содержащиеся в переменных, должны быть определённого типа. Программист должен всегда это учитывать при работе с переменными. Итак, наиболее распространённые типы данных: Стоит также обратить внимание на то, что тип данных String пишется с большой буквы, остальные типы данных - с маленькой. Это следует просто запомнить. Есть и другие типы данных, например byte, short, long, double для работы с числами. Нужный тип данных используется в зависимости от задачи, которая ставится перед программистом. Переменные разных типов используют (занимают) разное количество памяти. Итак, рассмотрим, как нам создать переменн

Переменная в Java, как в принципе и в любом другом языке программирования - это "контейнер", в котором содержится некое значение. Причём, это значение должно принадлежать к определённому типу данных. По мере исполнения программы это значение может изменяться. Переменные используются практически во всех программах. Соответственно, мы будем их использовать во всех наших уроках.

Данные, содержащиеся в переменных, должны быть определённого типа. Программист должен всегда это учитывать при работе с переменными.

Итак, наиболее распространённые типы данных:

  • int - Целое число в диапазоне от –2 147 483 648 до 2 147 483 647. Например, 15.
  • String - Текстовый тип данных - любое количество символов в Юникоде. Например, "мой текст". Обращаю внимание на важный момент. Текст в Java всегда помещается в двойные кавычки " ".
  • float - вещественное число с плавающей точкой. В отличие от типа int значения типа float - не только целые. Пример 2.3457f. Особенностью данного типа является то, что данные этого типа имеют суффикс f. Десятичные дроби пишутся через точку, не запятую.
  • char - Одиночный символ в Юникоде. Например 'a' или 'z'. Данные типа char выделяются в отличие от String одинарными кавычками ' '.
  • boolean - Значения переменных типа boolean могут быть только true или false.

Стоит также обратить внимание на то, что тип данных String пишется с большой буквы, остальные типы данных - с маленькой. Это следует просто запомнить.

Есть и другие типы данных, например byte, short, long, double для работы с числами. Нужный тип данных используется в зависимости от задачи, которая ставится перед программистом. Переменные разных типов используют (занимают) разное количество памяти.

Итак, рассмотрим, как нам создать переменную. В программировании создание переменных называется объявлением. Объявляются переменные очень просто. Пишем тип данных и затем через пробел имя переменной. Например,

int chislo;

Такой командой мы объявили переменную типа int с именем chislo. После объявления переменной всегда ставится точка с запятой.

String moiText;

Такой командой мы объявили переменную типа String с именем moiText.

Присвоение имён переменных осуществляется по следующим основным правилам:

  • Имя переменной может начинаться только с латинской буквы, знака нижнего подчёркивания _, или со знака $. Последующие символы должны быть также латинскими буквами, цифрами, знаками _ либо знаками $
  • Нельзя называть переменные ключевыми словами Java, например, типами данных int, String, char и прочими, которые будут использоваться в дальнейшем
  • Имя переменной не может содержать пробелы
  • Имена переменных чувствительны к регистру. Поэтому Text и text - это разные переменные. Также Chislo и chislo это разные переменные
  • Желательно присваивать имена переменным таким образом, чтобы было понятно, что эта переменная должна в себе содержать
  • Обычно у программистов принято имена однословных переменных писать с маленькой буквы. Многословные переменные обычно начинаются с маленькой буквы, последующие слова начинаются с большой буквы. Например vremyaGoda или moiText
  • Также у программистов принято использовать в качестве имен переменных английский слова. Не русские слова английскими буквами, а именно английские слова.

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

Итак, после объявления переменной можно присвоить ей начальное значение. Делается это с помощью оператора присвоения = Например,

chislo = 3;

После присвоения переменной значения ставится точка с запятой.

При этом есть 2 варианта.

1. Можно сначала объявить переменную, а потом присвоить ей значение. Например,

int chislo;

chislo = 3;

или

String moiText;

moiText = "Привет!";

2. А можно сразу объявить переменную и присвоить ей значение:

int chislo = 3;

или

String moiText = "Привет!";

Теперь на практике посмотрим, как правильно объявлять переменные, как присваивать им значения и изменять их.

Объявим новую программу с именем Peremennaya

class Peremennaya

{

}

Внутри фигурных скобок класса Peremennaya объявим главный метод main

public static void main (String[] args)

{

}

Внутри фигурных скобок метода main объявим 2 переменные - одну строкового типа String, другую целочисленную типа int и присвоим им начальные значения:

int chislo = 3;

String moiText = "Привет!";

Затем напишем команды, которые выведут на экран значения наших переменных.

System.out.println(chislo);

System.out.println(moiText);

Затем сохраним файл как Peremennaya.java

Далее откроем командную строку. Перейдём в папку, в которой сохранили файл. Я сохраняю файл традиционно в корневой папке диска D. То есть я набираю команду cd /d d: и нажимаю Enter.

Затем пишем команду javac Peremennaya.java

После того как программа скомпилировалась, запускаем её - вводим команду java Peremennaya и видим результат выполнения программы:

-2

В первой строке мы вывели значение переменной chislo.

Во второй строке мы вывели значение переменной moiText.

Теперь немного усложним задачу. Тем самым продолжим изучать особенности оператора System.out.println().

Откроем наш файл с исходным кодом Peremennaya.java в папке, в которой мы его сохранили и немного изменим.

Вместо команды System.out.println(chislo); укажем команду System.out.println("Значение переменной chislo: " + chislo);

Вместо команды System.out.println(moiText); укажем команду System.out.println("Значение переменной moiText: " + moiText);

Получаем измененный код программы:

-3

Сохраняем файл. Поскольку мы его изменили, его нужно заново скомпилировать.

Пишем команду javac Peremennaya.java

Затем java Peremennaya

И видим результат выполнения программы:

-4

В данном примере оператор System.out.println() вывел нам сначала текст, который был помещён в двойные кавычки, затем значение переменной. При этом знак + используется для объединения выводимой информации.

Оператор System.out.println() может выводить на экран как значения переменных, так и просто данные.

В предыдущем примере команда System.out.println("Значение переменной chislo: " + chislo); выводит на экран данные типа String - "Значение переменной chislo: " затем выводит на экран значение переменной chislo, тип данных которой int (целое число).

Команда System.out.println("Значение переменной moiText: " + moiText); выводит на экран данные строкового типа String и значение переменной этого же строкового типа.

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

Команда System.out.println("Значение " + "переменной"); - результат вывода:

Значение переменной.

Команда System.out.println(chislo + moiText); - результат вывода:

3Привет!

Команда System.out.println(chislo + " " +moiText); - результат вывода:

3 Привет!

Теперь рассмотрим как можно изменять переменные, присваивая им новые значения.

Для этого создадим новый класс Perem

class Perem

{

}

Внутри фигурных скобок класса Perem объявим главный метод main

public static void main (String[] args)

{

}

Внутри фигурных скобок метода main объявим 3 переменные - одну типа float, другую типа char, третью типа boolean и присвоим им начальные значения:

float num = 3.4567f;

char sym = 'a';

boolean result = true;

Теперь давайте выведем на экран исходные значения наших переменных.

System.out.println("Начальное значение переменной num " + num);

System.out.println("Начальное значение переменной sym " + sym);

System.out.println("Начальное значение переменной result " + result);

А сейчас предлагаю изменить значение переменных, присвоить им новые значения:

num = 4.5678f;

sym = 'z';

result = false;

При этом я обращаю внимание, что второй и последующий разы объявлять переменные не нужно. Они уже объявлены в самом начале программы.

Теперь выведем на экран измененные значения переменных:

System.out.println("Измененное значение переменной num " + num);

System.out.println("Измененное значение переменной sym " + sym);

System.out.println("Измененное значение переменной result " + result);

Всё, код программы готов. Скомпилируем её и запустим.

Всё по такому же сценарию. Сохраняем файл под именем Perem.java

-5

Затем в командной строке переходим в папку, где сохранен файл, пишем команду javac Perem.java

Если компилятор не выдал ошибок, то пишем java Perem и видим на экране результат выполнения программы:

-6

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

Например, если объявить переменную целочисленного типа

int a;

и присвоить ей значение текстового типа или логического

a = "Привет" или a = true

то компилятор выдаст ошибку.

И если объявить переменную, не присвоить ей ни начального значения, ни в последствии и попытаться к ней обратиться, например

int a;

System.out.println(a);

Компилятор также выдаст ошибку.

Итак, выводы, которые можно сделать из материалов этого урока:

1. Java очень чётко разграничивает типы данных. Необходимо заранее продумывать какой тип данных использовать в каждом конкретном случае.

2. Наиболее распространенные типы данных в Java: int (целочисленный), float (вещественное число), String (строковый), char (символьный), boolean (логический).

3. Все ключевые слова Java и имена переменных чувствительны к регистру.

4. Для работы с переменной её сначала необходимо объявить - указать её тип и имя.

5. Имена переменным присваиваются по определенным правилам - обязательным и желательным.

6. После объявления переменной и/или после присвоения ей значения ставится точка с запятой.

7. Оператор System.out.println() может выводить на экран как единичные переменные или единичные данные любого типа, так и по несколько переменных и наборов данных. Для объединения данных для вывода используется знак +

Ссылка на предыдущий урок

Ссылка на следующий урок

Ссылка на содержание курса