4.8 KiB
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), тогда как примитивные переменные сохраняют фактическое значение, ссылочные переменные относятся к «объекту», содержащему фактическое значение. Вы можете узнать больше в разделах, приведенных ниже.