4.2 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
и т. Д.
Возможно, вы заметили, что тип Wrapper состоит из типов, записанных точно так же, как и Primitive Type , за исключением заглавных букв в начале (например, Reference Type ). Это связано с тем, что типы Wrapper фактически являются частью более общих ссылочных типов, но тесно связаны с их примитивными аналогами посредством автобоксинга и распаковки . На данный момент вам просто нужно знать, что такой «тип Wrapper» существует.
Как правило, вы можете объявлять (т. Е. Создавать) переменные в соответствии с следующим синтаксисом: < data-type > < variableName >;
// Primitive Data Type
int i;
// Reference Data Type
Float myFloat;
Вы можете присвоить значение переменной либо одновременно, когда вы объявляете ее (которая называется инициализацией ), либо где-либо в коде после того, как вы ее объявили. Символ = используется для одного и того же.
// Initialise the variable of Primitive Data Type 'int' to store the value 10
int i = 10;
double amount = 10.0;
boolean isOpen = false;
char c = 'a'; // Note the single quotes
//Variables can also be declared in one statement, and assigned values later.
int j;
j = 10;
// initiates an Float object with value 1.0
// variable myFloat now points to the object
Float myFloat = new Float(1.0);
//Bytes are one of types in Java and can be
//represented with this code
int byteValue = 0B101;
byte anotherByte = (byte)0b00100001;
Как видно из приведенного выше примера, переменные типа Primitive ведут себя несколько иначе, чем переменные типа Reference (& Wrapper), тогда как примитивные переменные сохраняют фактическое значение, ссылочные переменные относятся к «объекту», содержащему фактическое значение. Вы можете узнать больше в разделах, приведенных ниже.