Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Java учебник Встроенные типы данных, операции над ними

Закон сохранения: выигрываем в универсальности - проигрываем в скорости (хотя в настоящее время разработаны компиляторы, которые сразу преобразуют исходный код программы в код определенной операционной системы). Во-вторых, на языке Java можно писать не только автономные программы, но и специальные модули для размещения на web-страницах. Эти модули называются апплетами, а средства их просмотра встроены в большинство браузеров.

Операции сравнения

В языке Java шесть обычных операций сравнения целых чисел по величине: 

Сдвоенные символы записываются без пробелов, их нельзя переставлять местами, запись => будет неверной. Виток из проволоки сечением S, удельным сопротивлением ρ и диаметром D расположен в однородном магнитном поле с индукцией В перпендикулярно к полю. Какой заряд пройдет по витку, если направление поля изменить на противоположное? Виток вытянуть в сложенную вдвое прямую? Площадь, ограниченная витком, уменьшалась равномерно.

Результат сравнения — логическое значение: true , в результате, например, сравнения 3 != 5 ; или false , например, в результате сравнения 3 == 5 .

Для записи сложных сравнений следует привлекать логические.операции. Например, в вычислениях часто приходится делать проверки вида а < х < b . Подобная запись на языке Java приведет к сообщению об ошибке, поскольку первое сравнение, а < х , даст true или false , a Java не знает, больше это, чем b , или меньше. В данном случае следует написать выражение (а < х) && (х < b) , причем здесь скобки можно опустить, написать просто а < х && х < b , но об этом немного позднее.

Побитовые операции

Иногда приходится изменять значения отдельных битов в целых данных. Это выполняется с помощью побитовых (bitwise) операций путем наложения маски. В языке Java есть четыре побитовые операции:

Они выполняются поразрядно, после того как оба операнда будут приведены к одному типу int или long , так же как и для арифметических операций, а значит, и к одной разрядности. Операции над каждой парой битов выполняются согласно табл. 1.3.

Таблица 1.3. Побитовые операции

nl

n2

~nl

nl & n2

nl | n2

nl ^ n2

1

0

0

0

1

0

0

0

0

В нашем примере b1 == 50 , двоичное представление 00110010, b2 == -99 , двоичное представление 10011101 . Перед операцией происходит повышение до типа int . Получаем представления из 32-х разрядов для b1 — 0...00110010 , для b2 — 1...l0011101 . В результате побитовых операций получаем:

Двоичное представление каждого результата занимает 32 бита. 

Заметьте, что дополнение всегда эквивалентно (-x)-1 .

Математический анализ, лекции по физике Компьютерные сети