![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Базовые типы данных и литералы В языке Java определено восемь базовых типов данных, размер каждо- го из которых остается неизменным независимо от платформы. Беззнако- вых типов в Java не существует. Тип Размер (бит) По умолчанию Значения (диапазон или максимум)
boolean 8 false true, false
byte 8 0 –128..127
char 16 '\u0000' 0..65535
short 16 0 –32768..32767
int 32 0 -2147483648..2147483647
long 64 0 922372036854775807L
float 32 0.0f 3.40282347E+38
double 64 0.0 1.797693134486231570E+308
В отличие от C++ тип char использует формат UNICODE длиной два байта, что позволяет использовать множество наборов символов, включая иероглифы. В Java используются целочисленные литералы: 1024, 015 – восьме- ричное значение, 0х51 – шестнадцатеричное значение. Целочисленные литералы создают значение типа int. если необходимо определить длин- ный литерал типа long, в конце указывается символ L (например: 0xffffL). Литералы с плавающей точкой записываются в виде 1.918 или в экспоненциальной форме 0.112E-05 и относятся к типу double. Если необходимо определить литерал типа float, то в конце следует до- бавить символ F. Символьные литералы определяются в апострофах (‘a’, ‘\n’, ‘\141’, ‘\u005a’). Строки заключаются в двойные апострофы и представляют собой объекты. Литералами считаются булевские значе- ния true и false, а также null – значение по умолчанию для объектов. В арифметических выражениях автоматически выпоняются расши- ряющие преобразования типа byte Æ short Æ int Æ long Æ float Æ double. Java автоматически расширяет тип каждого byte Часть 1. Глава 2. Типы данных. Операторы. Массивы 25 или short операнда до int. Для сужающих преобразований необходимо производить явное преобразование вида (тип)значение.
| Арифметические операторы | Битовые операторы | ||||||
| + | Сложение | %= | Остаток от деления (с при- сваиванием | | | Или | >>>= | Сдвиг вправо с появлением нулей и присваиванием |
| / | Деление | * | Умножение | >> | Сдвиг вправо | ^ | Исключающее или |
| + = | Сложение (с присваива- нием) | ++ | Инкремент | |= | Или (с присваиванием) | << | Сдвиг влево |
| /= | Деление (с присваиванием) | *= | Умножение (с присваиванием) | >>= | Сдвиг вправо (с присваиванием) | ^= | Исключающее или (c присваиванием) |
| - | Бинарное вычитание и унарное изменение знака | – – | Декремент | & | И | <<= | Сдвиг влево с присваиванием |
| % | Остаток от деления | >>> | Сдвиг вправо с появлением нулей | ~ | Унарное отрицание | ||
| – = | Вычитание (с присваиванием) | &= | И (c присваиванием) |
| Операторы отношения | Логические операторы | ||
| < | Меньше | || | Или |
| > | Больше | ! | Унарное отрицание |
| <= | Меньше либо равно | && | И |
| >= | Больше либо равно | ||
| == | Равно | ||
| != | Не равно | ||
if (boolexp) { /*операторы*/} else { /*операторы*/ }//может отсутствовать
while (boolexp) { /*операторы*/ }
do { /*операторы*/ } while (boolexp);
for(exp1; boolexp; exp3){ /*операторы*/ }
switch(exp) { case exp1:/*операторы, если exp==exp1*/ break;
Дата публикования: 2015-02-03; Прочитано: 560 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
