- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
Программирование на языке Java
Присваивание значений переменным
//Демонстрационная программа “VariableAssignment” public class VariableAssignment
{
public static void main (String[] args)
{ |
|
|
int iNum; |
|
|
double dNum; |
int iNum = 124; |
|
String cStr; |
||
double dNum = 3.1415; |
||
iNum = 124; |
||
String cStr = “This is a string.”; |
||
dNum = 3.1415; |
||
|
||
cStr = “This is a string.”; |
|
|
System.out.println(iNum); |
|
|
System.out.println(dNum); |
|
|
System.out.println(cStr); |
|
|
} |
|
|
} |
|
|
int iNum1, iNum2; |
|
|
iNum1 =11; |
|
|
iNum1 = iNum1*3; |
|
|
iNum2 = iNum1; |
|
Программирование на языке Java
Арифметические операции
Оператор |
Значение |
Пример |
|
||
= |
Присваивание |
var = 3; |
|
||
+ |
Сложение |
var = 3 |
+ 4; |
// var = 7; |
|
- |
Вычитание |
var = 3 |
- 4; |
// var = -1; |
|
- |
Изменение знака |
var = -4; |
// var = -4; |
||
* |
Умножение |
var = 3 |
* 4; |
// var = 12; |
|
/ |
Деление |
var = 3 |
/ 4; |
// var = 0; |
|
var = 3.0/4.0 |
// var = 0.75; |
||||
|
|
||||
|
Модуль (остаток |
|
|
|
|
% |
целочисленного |
var = 3 % 4; |
// var = 3; |
||
|
деления) |
|
|
|
|
Программирование на языке Java
Вычисление математических формул
celsius = (fahrenheit – 32) * 5 / 9
//Преобразование Фаренгейт-Цельсий public class Fahrenheit
{
public static void main (String[] args)
{
double fahrenheit;
double celsius; fahrenheit = 20;
celsius = (fahrenheit – 32) * 5.0 / 9.0; System.out.println(fahrenheit + “Grad Fahrenheit”); System.out.println(celsius + “Grad Celsius”);
}
}
Программирование на языке Java
Математические функции
Для выполнения сложных математических вычислений в пакете java.lang имеется класс Math, который содержит полезные так называемые статические методы.
Метод |
Описание |
Math.acos(x) |
Арккосинус х |
Math.asin(x) |
Арксинус х |
Math.atan(x) |
Арктангенс х |
Math.cos(x) |
Косинус х |
Math.sin(x) |
Синус х |
Math.tan(x) |
Тангенс х |
Math.abs(x) |
Модуль (абсолютное значение) х |
Math.pow(x, y) |
Возводит число x в степень y |
Math.sqrt(x) |
Квадратный корень из х |
Программирование на языке Java
Соответствие и преобразование типов
Math.sqrt ()
передается параметр типа double
double dNum = 0.575;
double result1, result2, result3; result1 = Math.sqrt (3.14); result2 = Math.sqrt (2.0); result3 = Math.sqrt (dNum);
result1 = Math.sqrt (2); //Это верно?
int
long, float
double
int или long
float или double
double result;
result = Math.sqrt (0.54);
long result;
result = Math.sqrt (0.54);
long result;
result = (long) Math.sqrt (0.54);
правильно!
неправильно!
правильно!
Программирование на языке Java
Использование тригонометрических методов
Задание:
Необходимо вычислить высоту здания используя следующие данные h = distance * tan a Angle(Radian) = Angle(Grad)*(2 /3600).
250
public class HouseHeight
{
public static void main (String[] args)
{
double angle = 25.0; // угол (в градусах) double distance = 18.0; // расстояние до здания double height;
angle = angle * 2 * 3.14159 / 360; height = distance * Math.tan (angle);
System.out.println (“Height house is “+height+” m “);
}
}
Программирование на языке Java
Другие операции с числами
Комбинированные операции присваивания
int var = 12;
var = var * 3; // или можно писать var = 3 * var
Существует короткая запись такой операции с использованием комбинированного оператора *=:
int var = 12; var *= 3;
Комбинированные операторы существуют для всех арифметических операторов
Инкрементирование и декрементирование
В программировании очень часто используются операции увеличения или уменьшения значения на единицу. Для этих целей в Java существует два специальных оператора: ++ и --
var++; или ++var
увеличивает значение переменной var на 1. var--; или --var
уменьшает значение переменной var на 1.
Программирование на языке Java
Ввод и вывод данных
Вывод данных в консольном приложении
•вывод строки или численной константы:
System.out.println (“Hello World”); System.out.println (245);
•вывод строковой или численной переменной: int var = 245;
String text = “Hello World”; System.out.println (text); System.out.println (var);
•вывод произвольного сочетания переменных и констант:
System.out.println (“number = ”+ var);
Ввод данных в консольном приложении
Здесь необходимы специальные классы и механизмы пакета java.io.
BufferedReader bReader = new
BufferedReader (new InputStreamReader (System.in));
Переменная bReader имеет тип класса BufferedReader, из которого мы используем только метод readLine(), необходимый для получения введенной пользователем с клавиатуры строки:
String cStr;
cStr = bReader.readLine();
Программирование на языке Java
Преобразование строк в числа
int iNum = Integer.parseInt (cStr); float fNum = Float.parseFloat (cStr);
double dNum = Double.parseDouble (cStr);
//Преобразование Фаренгейт-Цельсий
import java.io.*; public class Fahrenheit
{
public static void main (String[] args) throws IOException
{
double fahrenheit; double celsius;
System.out.print (“Temperature in Fahrenheit: ”); //связь с клавиатурой
BufferedReader bReader = new BufferedReader (new InputStreamReader (System.in));
String cStr = bReader.readLine (); fahrenheit = Double.parseDouble (cStr); celsius = (fahrenheit – 32) * 5.0 / 9.0;
System.out.println(fahrenheit + “Grad Fahrenheit”); System.out.println(celsius + “Grad Celsius”);
}
}
Программирование на языке Java
Ограничение числа знаков после запятой
В языке Java для этих целей имеется класс NumberFormat, который входит в состав пакета java.text.
//Преобразование Фаренгейт-Цельсий import java.io.*;
import java.text.*; public class Fahrenheit
{
public static void main (String[] args) throws IOException
{
double fahrenheit; double celsius;
System.out.print (“Temperature in Fahrenheit: ”); //связь с клавиатурой
BufferedReader bReader = new BufferedReader (new InputStreamReader (System.in));
String cStr = bReader.readLine (); fahrenheit = Double.parseDouble (cStr); celsius = (fahrenheit – 32) * 5.0 / 9.0;
NumberFormat nf=NumberFormat.getInstance (); nf.setMaximumFractionDigits (2);
System.out.println(nf.format (fahrenheit) + “Grad Fahrenheit”); System.out.println(nf.format (celsius) + “Grad Celsius”);
}
}
