Читайте также:
|
|
1. Positive Infinity (Infinity)
2. Negative Infinity (-Infinity)
3. Not a Number (NaN)
Различаются значения 0, +0 и -0
Арифметические операторы примитивных числовых типов.
Инкременты и декременты – соответственно, увеличивают и уменьшают значение на 1
Постфиксная форма: i++, i--
результатом оператора является прежнее (неизмененное) значение
Префиксная форма: ++i, --i
результатом оператора является новое значение
Унарные + и -
Аналогичны случаю, когда первый операнд равен 0
Если знак + или - находится перед литералом, он может трактоваться как часть литерала
Побитовые операторы примитивных целых типов:
1. Логические операторы
a. & – побитовое «и» (and)
1 & 3 -> 1
00000001 & 00000011 -> 00000001
b. | – побитовое «или» (or)
1 | 3 -> 3
00000001 | 00000011 -> 00000011
c. ^ – побитовое «исключающее или» (xor)
1 ^ 3 -> 2
00000001 ^ 00000011 -> 00000010
d. ~ – побитовое отрицание
~ 1 -> -2
~00000001 -> 11111110
1. Вычисления производятся в типе int либо long
Операторы сравнения примитивных числовых типов:
1. и < – строгое сравнение
2. >= и <= – нестрогое сравнение
3. == – определение равенства
4.!= – определение неравенства
5. Результат – логическое значение: true или false
6. Сравнение проводится в наиболее широком типе из типов операндов
Операторы примитивного логического типа:
1. == – определение равенства
2. != – определение неравенства
3.! – отрицание
4. & – логическое «и» (and)
5. | – логическое «или» (or)
6. ^ – логическое «исключающее или» (xor)
7. && – условное «и»
8. (может не вычислять второй операнд)
9. || – условное «или»
10. (может не вычислять второй операнд)
Операторы присваивания примитивных типов:
Простое присваивание
a. Тип выражения справа должен допускать присваивание в переменную слева
2)+=, -=, *=, /=, %=, >>=, <<=, >>>=, &=, ^=, |=
b. Присваивание с действием
c. Выражение a?= b эквивалентно a = a? b, но выполняется быстрее
d. Типы операндов должны позволять совершить операцию
e.
Преобразование примитивных числовых типов:
1)Неявное преобразование типов -Преобразование к более широкому типу
2)Явное преобразование типов- Преобразование к указанному типу с помощью оператора (type)expr
Особенности преобразования примитивных числовых типов: Более широким считается тип, переменные которого могут принимать большее количество значений.Вещественные типы считаются шире целочисленных.Это, естественно, не так.
Операторы ссылочных типов:
1. new – создание объекта класса
2. = – присвоение ссылки
Тип выражения справа должен допускать присвоение в тип переменной слева
3. == и != – сравнение ссылок
Сравниваются только ссылки, а не состояние объектов!
4.. – разыменование ссылки
Reference.method()
Дата добавления: 2015-09-11; просмотров: 80 | Поможем написать вашу работу | Нарушение авторских прав |