Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ МИР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
546.82 Кб
Скачать

23 Типы данных, переменные и массивы в Java. Преобразование типов в Java. Типы данных

Язык Java – строго типизированный язык, т.е. каждая переменная имеет свой тип, каждый тип строго определён в Java-системе и все присвоения проверяются на совместимость типов.

8 типов Java разбиты на 4 группы:

  1. Целочисленные – byte, int, long, short

  2. Числа с плавающей точкой – float, double

  3. Символы – char

  4. Логические – boolean

Все переменные должны быть объявлены до их использования.

В языке Java разрешается динамическая инициализация переменных.

Пример:

int a = 3, b = 4;

int c = a + b;

Java позволяет объявлять переменные внутри любого блока программы. Блок определяется фигурными скобками. Блок определяет область видимости переменных, которые в нём объявлены. Как только компилятор встречает новую открывающуюся скобку {, это говорит ему, что это новая область видимости. Переменные, которые объявлены внутри блока, недоступны извне.

Области видимости могут быть вложенными. Объекты из внешней области видны во внутренней, но не наоборот.

Время жизни переменной ограничено её областью видимости.

Массивы

Одномерный массив: int a[];

Объявленный массив не существует (в отличие от того, как делает Паскаль). Чтобы связать массив a с реальными данными, необходимо использовать оператор new для выделения памяти под массив:

a = new int[3];

или

int a[] = new int[3];

int a[] = { 1, 2, 3 };

Объявление многомерного массива: int a[][];

Всё аналогично.

Память можно выделить вручную:

a[0] = new int [2];

Инициализация двумерного массива:

int a[][] = { { 1, 2, 3 }, { 4, 5, 6 } };

Преобразование типов в Java.

Когда значения одного типа присваиваются переменной другого типа, то возможно автоматическое их преобразование, если удовлетворяются два условия:

1. два типа совместимы и

2. тип назначения больше исходного типа (расширяющее преобразование).

Но может быть и другая ситуация: если два типа несовместимы, но преобразование необходимо, то необходима операция приведения. Другими словами, преобразование типов в явном типе или сужающее преобразование.

Пример:

int a;

byte b;

b = (byte) a;

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

В вычислениях при Java компиляциях типы byte и short приводятся к int, int – к long, он, в свою очередь, к float, а float к double.

Пример:

byte b = 50;

b = b * 2; \

b = (byte) b * 2; - ошибка

b = b + 'x'; /

24. Область видимости и время жизни переменных в Java.

Java позволяет объявлять переменные внутри любого блока программы. Блок определяется фигурными скобками. Блок определяет область видимости переменных, которые в нём объявлены. Как только компилятор встречает новую открывающуюся скобку {, это говорит ему, что это новая область видимости. Переменные, которые объявлены внутри блока, недоступны извне.

Области видимости могут быть вложенными. Объекты из внешней области видны во внутренней, но не наоборот.

Пример (ex002.java):

public static void main(String args[])

{ int x = 10;

if (x == 10)

{int y = 20;

System.out.println("x и y " + x + " " + y);

x = y * 2; }

// y = 100; - ошибка

System.out.println("x = " + x); }

Время жизни переменной ограничено её областью видимости.