Переменные

From AsIsWiki
Jump to: navigation, search
Форум

Назад | Оглавление | Дальше


Contents

Объявление переменных

Объявление переменной в Java считается оператором. Примеры объявления переменных:

double salary;

int vacationDays;

long earthPopulation;

char yesChar;

boolean done;
  • имя переменной должно начинаться с буквы;
  • имя может содержать любые Unicode-буквы, Unicode-цифры и знак "_";
  • длина имени переменной не ограничена;
  • регистр букв учитывается.

Класс Character содержит два метода, определяющих, какие Unicode-сиволы являются буквами:

isJavaIdentifierStart()

isJavaIdentifierPart()

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

В одной строке программы можно размещать несколько объявлений: int i, j, k;

Иногда, в качестве имени переменной используется тип данных с префиксом "a": Box aBox;


Инициализация переменных

Не инициализированную переменную использовать нельзя:

int vacationDays;

System.out.println(vacationDays);  // Error!

Инициализация переменной:

int vacationDays;

vacationDays = 12;

Переменную можно инициализировать при объявлении:

int vacationDays = 12;

Объявление переменной можно размещать в любом месте кода:

double salary = 65000.0;

System.out.println(salary);

int vacationDays = 12;  // здесь можно объявить переменную

Рекомендуется объявлять переменную как можно ближе к ее точке входа.

В C++ есть объявление (extern int i;) и определение (int i = 10;) переменной. В Java объявление и определение переменной не различаются.


Константы

Для обозначения констант используется ключевое слово final:

final double CM_PER_INCH = 2.54;

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

Class constant (константа класса) - доступна всем методам одного класса. Константа класса объявляется с помощью ключевых слов static final:

public class Constants2 {
    
    public static final double CM_PER_INCH = 2.54;

    public static void main(String[] args) {
        double paperWidth = 8.5;
        double paperHeight = 11;
        System.out.println("Размер страницы в сантиметрах: "
            + paperWidth * CM_PER_INCH + "на"
            + paperHeight * CM_PERINCH +);
    }
}

Константа класса задана вне метода main(), поэтому ее можно использовать в других методах класса Constants2.

Если константа класса объявлена как public, то методы из других классов также могут получить к ней доступ:

Constants2.CM_PER_INCH

В Java есть зарезервированное слово const, однако оно уже не употребляется.



Форум

Назад | Оглавление | Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools