Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java / Java_Intro1_220509.pdf
Скачиваний:
246
Добавлен:
11.05.2015
Размер:
1.71 Mб
Скачать

2.3. Основные понятия языка Java

2.3.1. Переменные и константы

Переменные

Переменная это хранимая величина, которая имеет имя и значение определенного типа. Переменная может быть изменена во время выполнения программы. В Java важным свойством переменной является область видимости.

Идентификатором назовем цепочку символов, предназначенную для обозначения определенного элемента в Java-программе. Это может быть переменная, параметр, метод, класс и т. п. Идентификаторы являются символическими именами. Идентификатор может начинаться с буквы, либо символа подчеркивания или валютного символа Unicode. Идентификатор может содержать цифры на любой позиции в слове кроме первой. Надо помнить, что идентификаторы состоят из символов в Unicode. Примерами разрешенных идентификаторов в Java являются:

md _dfQt summa_24 $tr125Gf

Поскольку в языке Java учитывается регистр, в котором набран символ, то теперь нужно следить за тем, в каком регистре набран идентификатор. Это является серьезным замечанием для тех, кто ранее использовал Pascal, где нет строгого учета регистра.

В качестве идентификаторов нельзя использовать зарезервированные слова Java и имена служебных переменных.

Зарезервированные слова перечислены далее в табл. 1.

Та блица 4 .

Зарезервированные слова Java

abstract

continue

for

new

super

volatile

assert

default

goto

null

switch

while

boolean

do

if

package

synchron-

 

 

 

 

 

ized

 

break

double

implements

private

this

 

byte

else

import

protected

throw

 

case

extends

instanceof

public

throws

 

catch

false

int

return

transient

 

char

final

interface

short

true

 

class

finally

long

static

try

 

const

float

native

strictfp

void

 

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

Перед использованием переменной она должна быть объявлена. В объявлении переменной указывается тип переменной, а затем идентификатор.

Тип переменной Идентификатор [=значение]

Тип переменной это характеристика возможных значений, которые может принимать переменная. Указание типа переменной позволяет компилятору выделить определенный объем памяти под переменную, а также определить возможные действия с переменной.

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

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

типами данных в Java.

Примеры объявления переменных:

Int i,j,dfs,_xd

// Объявление 4 переменный типа int

 

// Объявление переменной summ, mms

int summ=0, mms

типа

 

 

 

 

// int и инициализация summ=0

int

 

// Объявление переменной

fr

типа

byte fr=9

и

 

 

 

 

// инициализация fr=9

ch

типа

char

 

// Объявлены переменной

char ch='d'

и

 

 

 

 

// инициализация ch='d'

 

 

 

 

// Объявлены переменной pim типа

double pim=3.14159

double и

 

 

 

 

// инициализация pim=3.14159

 

 

Область видимости

Данное понятие характеризует уровень доступности каких либо элементов программы из различных областей программы. Переменные в Java начинают действовать с того места, где они объявлены и до границы блока. Блоки это фрагменты кода, ограниченные фигурными скобками{}. Блоки могут быть вложены друг в друга и у каждого может быть свой набор локальных переменных. Во внутреннем блоке нельзя объявлять переменные с одинаковыми именами, как и во внешнем.

Область видимости классов их методов и полей определяется модификаторами, о которых будет рассказано позже, для констант и

переменных область видимости, помимо модификаторов, определяется так же и местом их описания.

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

Рассмотрим пример.

Создайте новый класс Out и введите в него следующий код.

public class Out { public int out(){

int x; return x;

}

}

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

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

Исправить ошибку можно несколькими способами: 1) непосредственно задать начальное значение;

public class Out { public int out(){

int x = 54; return x;

}

}

2) в теле метода присвоить переменной x неявное значение.

public class Out { public int out(int y){

int x; x=y; return x;

} В общем случае необходимо инициализировать переменную, объявленную в методе, (дать ей некоторое начальное значение) до момента обращения к ее значению.

Соседние файлы в папке java