Основные синтаксические и семантические единицы языка Java. Примитивныe типы данных и основные операторы языка: Методические указания к лабораторной работе, страница 2

26.  Для чего используется оператор synchronied?

27.  Правилен ли оператор: do { …$ = … } while ( !$ ) ? Если нет, то в чем состоит ошибка?

28.  В каком случае правилен, а в каком нет оператор: while( flag ) { … } ?

29.  Что такое расширяющее преобразование типов?

30.  Может ли оператор break быть записан в программе на Java вне тела цикла или переключателя?

31.  Как узнать, что в результате арифметической операции не получилось значение NaN?

32.  Что такое класс-обертка и в чем его назначение? Перечислите классы-обертки?

33.  Как обычно используется часть finally оператора перехвата исключений?

34.  Какие примитивные типы определены в Java?

35.  Правильно ли выражение: ++температураТела–– ? А такое: ++++index ?

36.  Каковы особенности булевского типа данных?

37.  В чем особенности строковых переменных?


Краткие справочные сведения:

Примитивные типы данных

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

Тип

Содержит

Размер

Диапазон

boolean

true/false

1 бит

char

символ Unicode

16 бит

от \u0000 до \uFFFF

byte

целое со знаком

8 бит

от –128 до 127

short

целое со знаком

16 бит

от –32768 до 32767

int

целое со знаком

32 бит

от –2147483648 до 2147483647

long

целое со знаком

64 бит

от –9223372036854775808 до 9223372036854775807

float

вещественное

32 бит

от +–1.4Е – 45 до +–3.4023285Е38

double

вещественное

64 бит

от +–4.9Е – 324 до +–1.79769331348623157Е308

Тип boolean

Тип boolean представляет значения истинности. Существует только два возможных значения для данного типа, представляющих два булевых состояния: включено или выключено, да или нет, истина или ложь. Для представления этих булевых значений зарезервированы слова true и false.

Значения типа boolean нельзя преобразовать ни в какой другой тип данных и наоборот.

Поэтому в Java нельзя использовать такие сокращения:

if (о) {

while(i) {

          …

}

}

Правильным может быть такой вариант:

if (о != null ) {

while( i ! = 0 ) {

}

}

Тип char

Тип char предназначен для хранения Unicode-символов. Чтобы включить символьную константу в Java-программу, необходимо просто поместить ее между двумя одинарными кавычками (апострофами):

char c = 'A';

В качестве символьной константы можно использовать любой символ Unicode. Кроме того, в Java поддерживаются несколько управляющих последовательностей, которые обеспечивают представление любых символов, в том числе распространенных неотображаемых символов ASCII. Например:

char tab = '\t', apostrophe = '\'', nul = '\000', aleph = '\u05D0';

Значения типа char можно преобразовывать в различные целые типы, и наоборот. Однако, в отличие от значений типа byte, short, int и long, величина типа char не имеет знака. Класс-обертка Character определяет несколько удобных статических методов для работы с символами, в том числе isDigit(), isJavaLetter(), isLowerCase() и toUpperCase().

Целые типы

Целыми типами в Java являются byte, short и long. Они различаются только по количеству битов и, следовательно, по диапазону представляемых чисел. Все целые типы представляют числа со знаком; в Java отсутствует ключевое слово unsigned, имеющееся в С и С++.

Литералы для каждого из перечисленных типов выражены в виде строки десятичных цифр, которой может предшествовать необязательный знак минус, например:

01

123

–42000