Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Реклама :


Промышленность и Производство: мужские ремни.
Вентиляционное оборудование и расчет вентиляции

Если од­ним из аргументов является строка, а вторым — целое число, то число бу­дет преобразовано в текст и строки объединятся.

int х=1; print("x="+x);

Результатом будет: х=1

Обратите внимание на следующий пример:

print(1+2+"text"); print("text"+1+2);

Его результатом будет:

3text text12

Отдельно рассмотрим работу с типом char. Значения этого типа могут полноценно участвовать в числовых операциях:

chard=10;

char с2-А'; // латинская буква А (\u0041, код 65) int i=c1+c2-*B';

Переменная і получит значение 9. Рассмотрим следующий пример:

char с-А';

print(c);

print(c+1);

print("c="+c);

ргіпі('с'+'='+с);

Его результатом будет:

А 66 с=А 225

В первом случае в метод print было передано значение типа char, по­этому отобразился символ. Во втором случае был передан результат сло­жения, то есть число, и именно число появилось на экране. Далее при вожений со строкой тип char был преобразован в текст в виде символа.

Наконец в последней строке произошло сложение трех чисел: 'с' (код 99), '=' (код 61) и переменной с (т.е. код 'А' - 65).

Для каждого примитивного типа существуют специальные вспомо­гательные классы-обертки (wrapper classes). Для типов byte, short, int, long, char это Byte, Short, Integer, Long, Character. Эти классы содержат многие полезные методы для работы с целочисленными значениями. На­пример, преобразование из текста в число. Кроме того, есть класс Math, который хоть и предназначен в основном для работы с дробными числа­ми, но также предоставляет некоторые возможности и для целых.

В заключение подчеркнем, что единственные операции с целыми числами, при которых Java генерирует ошибки,- это деление на ноль (операторы / и %).

Дробные типы

Дробные типы — это float и double. Их длина - 4 и 8 байт, соответст­венно. Оба типа знаковые. Ниже в таблице сведены их характеристики:

Для целочисленных типов область значений задавалась верхней и нижней границами, весьма близкими по модулю. Для дробных типов добавляется еще одно ограничение — насколько можно приблизиться к нулю, другими словами - каково наименьшее положительное нену­левое значение. Таким образом, нельзя задать литерал заведомо боль­ший, чем позволяет соответствующий тип данных, это приведет к ошибке overflow. И нельзя задать литерал, значение которого по моду­лю слишком мало для данного типа, компилятор сгенерирует ошибку underflow.