Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230102 5к / СПО / Программирование на языке Java.ppt
Скачиваний:
76
Добавлен:
20.04.2015
Размер:
341.5 Кб
Скачать

Программирование на языке 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);

правильно!

неправильно!

правильно!

18 м.

Программирование на языке 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”);

}

}

Соседние файлы в папке СПО