Java -практика использования


Встроенные типы данных, операции над ними


Первая программа на Java
Первая программа на Java По давней традиции, восходящей к языку С, учебники по языкам программирования начинаются с программы "Hello, World!". He будем нарушать эту традицию. В лис...
Листинг 1 1 Первая программа на языке Java;
Листинг 1.1. Первая программа на языке Java; class HelloWorld{ public static void main(String[] args){ System.out.println("Hello, XXI Century World!");  }  } Вот и...
Окно Command Prompt
Рисунок 1.1. Окно  Command Prompt При работе в интегрированной среде все эти действия вызываются выбором соответствующих пунктов меню или "горячими" клавишами — единых правил...
Логический тип
Логический тип Значения логического типа boolean возникают в результате различных сравнений, вроде 2 > з, и используются, главным образом, в условных операторах и операторах циклов. Логич...
Логические операции
Логические операции Логические операции: отрицание (NOT) ! (обозначается восклицательным знаком); конъюнкция (AND) & (амперсанд); дизъюнкция (OR) | (вертикальная черта); ...
Таблица 1 1 Логические операции
Таблица 1.1. Логические операции b1 b2 !b1 b1&b2 b1|b2 b1^b2 true true false true true false true false false false true true false...
Целые типы
Целые типы Спецификация языка Java, JLS, определяет разрядность (количество байтов, выделяемых для хранения значений типа в оперативной памяти) и диапазон значений каждого типа. Для целых ти...
Таблица 1 2 Целые типы
Таблица 1.2. Целые типы Тип Разрядность (байт)   Диапазон byte 1 от -128 до 127 short 2 от -32768 до 32767 int 4 от -2147483648 до 214748...
Операции над целыми типами
Операции над целыми типами Все операции, которые производятся над целыми числами, можно разделить на следующие группы.  ...
Арифметические операции
Арифметические операции К арифметическим операциям относятся: сложение + (плюс); вычитание - (дефис); умножение * (звездочка); деление / (наклонная черта — слэш); взятие...
Приведение типов
Приведение типов Результат арифметической операции имеет тип int, кроме того случая, когда один из операндов типа long . В этом случае результат будет типа long . Перед выполнением ариф...
Листинг 1 3 Неверное определение переменной
Листинг 1.3. Неверное определение переменной class InvalidDef{ public static void main (String [] args) { byte b1 = 50, b2 = -99; short k = b1 + b2; // Неверно! ' System.out.println(&...
Сообщения компилятора об ошибке
Рисунок 1.3. Сообщения  компилятора об ошибке В таких случаях следует выполнить явное приведение типа. В данном случае это будет сужение (narrowing) типа int до типа short . Оно осущест...
Операции сравнения
Операции сравнения В языке Java шесть обычных операций сравнения целых чисел по величине:  больше > ;  меньше < ; больше или равно >= ;  меньше или равно...
Побитовые операции
Побитовые операции Иногда приходится изменять значения отдельных битов в целых данных. Это выполняется с помощью побитовых (bitwise) операций путем наложения маски. В языке Java есть четыре...
Таблица 1 3 Побитовые операции
Таблица 1.3. Побитовые операции nl n2 ~nl nl & n2 nl | n2 nl ^ n2 1  1 0 0 1  0  1  0 0  0  1  1...
Сдвиги
Сдвиги В языке Java есть три операции сдвига двоичных разрядов:  сдвиг влево <<;  сдвиг вправо >>;  беззнаковый сдвиг вправо >>>. Эти операции своео...
Вещественные типы
Вещественные типы Вещественных типов в Java два: float и double. Они характеризуются разрядностью, диапазоном значений и точностью представления, отвечающим стандарту IEEE 754-1985 с некотор...
Таблица 1 4 Вещественные типы
Таблица 1.4. Вещественные типы Тип Разрядность Диапазон Точность float 4 3,4е-38 < |х| < 3,4е38 7—8 цифр double 8 1,7е-308<|х|<1,7е308...
Комментарии
Комментарии В текст программы можно вставить комментарии, которые компилятор не будет учитывать. Они очень полезны для пояснений по ходу программы. В период отладки можно выключать из действи...
Листинг 1 2 Первая программа с комментариями
Листинг 1.2. Первая программа с комментариями /** * Разъяснение содержания и особенностей программы... * @author Имя Фамилия (автора) * @version 1.0 (это версия программы) */ class Hell...
Операции присваивания
Операции присваивания Простоя операция присваивания (simple assignment operator) записывается знаком равенства =, слева от которого стоит переменная, а справа выражение, совместимое с типом п...
Условная операция
Условная операция Эта своеобразная операция имеет три операнда. Вначале записывается произвольное логическое выражение, т. е. имеющее в результате true или false, затем знак вопроса, потом д...
Выражения
Выражения Из констант и переменных, операций над ними, вызовов методов и скобок составляются выражения (expressions). Разумеется, все элементы выражения должны быть совместимы, нельзя написат...
Приоритет операций
Приоритет операций Операции перечислены в порядке убывания приоритета. Операции на одной строке имеют одинаковый приоритет. 1. Постфиксные операции ++ и —. 2. Префиксные операции ++ и —,...
Операторы
Операторы Как вы знаете, любой алгоритм, предназначенный для выполнения на компьютере, можно разработать, используя только линейные вычисления, разветвления и циклы. Записать его можно в ра...
Блок
Блок Блок заключает в себе нуль или несколько операторов с целью использовать их как один оператор в тех местах, где по правилам языка можно записать только один оператор. Например, {х = 5; у...
Операторы присваивания
Операторы присваивания Точка с запятой в конце любой операции присваивания превращает ее в оператор присваивания. Побочное действие операции — присваивание — становится в операторе основным....
Условный оператор
Условный оператор Условный оператор (if-then-else statement) в языке Java записывается так: if (логВыр) оператор1 else оператор2 и действует следующим образом. Сначала вычисляется логич...
Листинг 1 4 Вычисление корней квадратного уравнения
Листинг 1.4. Вычисление корней квадратного уравнения class QuadraticEquation{ public static void main(String[] args){ double a = 0.5, Ъ = -2.7, с = 3.5, d, eps=le-8;  if (Math.abs(a)...
Операторы цикла
Операторы цикла Основной оператор цикла — оператор while — выглядит так: while (логВьгр) оператор Вначале вычисляется логическое выражение логВыр; если его значение true, то выполняется...
Листинг 1 5 Нахождение корня нелинейного
Листинг 1.5. Нахождение корня нелинейного уравнения методом бисекции class Bisection{ static double f(double x){ return x*x*x — 3*x*x +3; // Или что-то другое  } public static v...
Оператор continue и метки
Оператор continue и метки Оператор continue используется только в операторах цикла. Он имеет две формы. Первая форма состоит только из слова continue и осуществляет немедленный переход к сле...
Константы
Константы В языке Java можно записывать константы разных типов в разных видах. Перечислим их.  ...
Оператор break
Оператор break Оператор break используется в операторах цикла и операторе варианта для немедленного выхода из этих конструкций. Оператор break метка применяется внутри помеченных оператор...
Оператор варианта
Оператор варианта Оператор варианта switch организует разветвление по нескольким направлениям. Каждая ветвь отмечается константой или константным выражением какого-либо целого типа (кроме lo...
Массивы
Массивы Как всегда в программировании массив — это совокупность переменных одного типа, хранящихся в смежных ячейках оперативной памяти. Массивы в языке Java относятся к ссылочным типам и...
Многомерные массивы
Многомерные массивы Элементами массивов в Java могут быть снова массивы. Можно объявить: char[] [] с; что эквивалентно char с[] с[]; или char с[][]; Затем определяем внешний массив:...
Показывает вывод этой программы
Рисунок 1.4 показывает вывод этой программы....
Листинг 1 6 Треугольник Паскаля
Листинг 1.6. Треугольник Паскаля class PascalTriangle{ public static final int LINES = 10; // Так определяются констан public static void main(String[] args) { int[][] p, = new int [LINES...
Вырод треугольника Паскаля в окноGomrriand Prompt
Рисунок 1.4. Вырод треугольника Паскаля в окно-Gomrriand - Prompt  ...
Заключение
Заключение Уф-ф-ф!! Вот вы и одолели базовые конструкции языка. Раз вы добрались до этого места, значит, умеете уже очень много. Вы можете написать программу на Java, отладить ее, устранив ош...
Целые
Целые Целые константы можно записывать в трех системах счисления: в десятичной форме: +5, -7, 12345678 ; в восьмеричной форме, начиная с нуля: 027, -0326, 0777 ; в записи таких конста...
Действительные
Действительные Действительные константы записываются только в десятичной системе счисления в двух формах: c фиксированной точкой: 37.25, -128.678967, +27.035 ; с плавающей точкой: 2....
Символы
Символы Для записи одиночных символов используются следующие формы. Печатные символы можно записать в апострофах: ' а ', ' N ', ' ? '. Управляющие символы записываются в апострофах с об...
Строки
Строки Строки символов заключаются в кавычки. Управляющие символы и коды записываются в строках точно так же, с обратной наклонной чертой, но, разумеется, без апострофов, и оказывают то же де...
Index8
  Имена Имена (names) переменных, классов, методов и других объектов могут быть простыми (общее название — идентификаторы (idenifiers)) и составными (qualified names). Идентификаторы в...
Примитивные типы данных и операции
Примитивные типы данных и операции Все типы исходных данных, встроенные в язык Java, делятся на две группы: примитивные типы (primitive types) и ссылочные типы (reference types). Ссылочные...
Типы данных языка Java
Рисунок 1.2. Типы данных языка Java  ...








- Начало -