freeCodeCamp/guide/russian/java/variables/index.md

4.8 KiB
Raw Blame History

title localeTitle
Variables Переменные

Переменные

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

В Java переменные строго типизированы , что означает, что вы должны определять тип для каждой переменной всякий раз, когда вы ее объявляете. В противном случае компилятор будет выдывать ошибку во время компиляции . Поэтому каждая переменная имеет связанный « тип данных » одного из следующих:

  • Примитивный тип: int , short , char , long , boolean , byte , float , double
  • Тип обертки: Integer , Short , Char , Long , Boolean , Byte , Float , Double
  • Тип ссылки: String , StringBuilder , Calendar , ArrayList и т.д.

Возможно Вы могли заметить, что Оберточный Тип состоит из типов, записанных точно так же, как и Примитивный Тип , за исключением заглавных букв в начале (например, Ссылочный тип ). Это связано с тем, что Обёрточные типы фактически являются частью более общих Ссылочных типов, но тесно связаны с их примитивными аналогами посредством автобоксинга и распаковки. На данный момент вам просто нужно знать, что такой «Оберточный тип» существует.

Как правило, вы можете объявлять (т.е. cоздавать) переменные в соответствии с следующим синтаксисом: < data-type > < variableName >;

// Примитивный тип данных 
 int i; 
 
 // Ссылочный тип данных 
 Float myFloat; 

Вы можете присвоить значение переменной либо единовременно, когда вы объявляете ее (что называется инициализацией ), либо где-либо в коде после того, как вы ее объявили. Символ = используется для одного и того же действия.

//Инициализация переменной примитивного типа 'int' для хранения в ней значения равного 10
 int i = 10; 
 double amount = 10.0; 
 boolean isOpen = false; 
 char c = 'a'; // Обратите внимание на одиночные кавычки
 
 //Также, переменные могут быть инициализированы в одном выражении, а значения присвоены позже
 int j; 
 j = 10; 
 
 //Инициализирует Float объект со значением равным 1.0 
 //переменная Float теперь указывает на объект  
 Float myFloat = new Float(1.0); 
 
 //Байты являются одними из типов данных в Java и могут быть 
 //представлены нижеследующим кодом 
 int byteValue = 0B101; 
 byte anotherByte = (byte)0b00100001; 

Как видно из приведенного выше примера, переменные типа Primitive ведут себя несколько иначе, чем переменные типа Reference (& Wrapper), тогда как примитивные переменные сохраняют фактическое значение, ссылочные переменные относятся к «объекту», содержащему фактическое значение. Вы можете узнать больше в разделах, приведенных ниже.

Другие источники