Last active
April 16, 2018 05:00
-
-
Save proffix4/54cdb1f6904efb6f6cdc796a67c320b3 to your computer and use it in GitHub Desktop.
Java - Data types. Control structures
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. ТИПЫ ДАННЫХ | |
1.1. Целые типы | |
byte: -128 .. 127 | |
short: -32768 .. 32767 | |
int: -2147483648 .. 2147483647 | |
long: -922372036854775808 .. 922372036854775807 | |
byte b1 = 50, b2 = -99, bЗ; | |
byte a1 = 0xF1, a2 = 0x07; | |
short det = 0, ind = 1; | |
int i = -100, j = 100, k = 9999; | |
long big = 50; | |
1.2. Символьный тип | |
char c1 = 'A', c2 = '?', newLine = '\n'; | |
char s2 = '\u0042'; | |
1.3. Вещественные типы | |
float: 3,4e-38 < |x| < 3,4e38 | |
double: 1,7e-308 < |x| < 1,7e30 | |
float х = 0.001, у = -34.789f; | |
double 21 = -16.2305, z2; | |
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f; | |
1.4. Булевский (логический) тип | |
boolean a, b; | |
a=true; b=a; c=false; | |
1.5. Математические функции | |
Свойство E | |
Синтаксис: Math.E | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства E является основание натуральных логарифмов e, которое приблизительно равно 2.718281828459045. Пример: | |
var x = Math.E. | |
Свойство LN10 | |
Синтаксис: Math.LN10 | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства LN10 является натуральный логарифм числа 10 (ln 10), который приблизительно равен 2.302585092994046. Пример: | |
var x = Math.LN10. | |
Свойство LN2 | |
Синтаксис: Math.LN2 | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства LN2 является натуральный логарифм числа 2 (ln 2), который приблизительно равен 0.6931471805599453. Пример: | |
var x = Math.LN2. | |
Свойство LOG10E | |
Синтаксис: Math.LOG10E | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства LOG10E является десятичный логарифм числа e (lg e), который приблизительно равен 0.4342944819032518. Пример: | |
var x = Math.LOG10E. | |
Свойство LOG2E | |
Синтаксис: Math.LOG2E | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства LOG2E является двоичный логарифм числа e (log2e), который приблизительно равен 1.4426950408889634. Пример: | |
var x = Math.LOG2E. | |
Свойство PI | |
Синтаксис: Math.PI | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства PI является число π (отношение длины окружности к диаметру круга), которое приблизительно равно 3.1415926535897932. Пример: | |
var x = Math.PI. | |
Свойство SQRT1_2 | |
Синтаксис: Math.SQRT1_2 | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства SQRT1_2 является квадратный корень из 1/2, который приблизительно равен 0.7071067811865476. Пример: | |
var x = Math.SQRT1_2. | |
Свойство SQRT2 | |
Синтаксис: Math.SQRT2 | |
Атрибуты: { DontEnum, DontDelete, ReadOnly } | |
Значением свойства SQRT2 является квадратный корень из 2, который приблизительно равен 1.4142135623730951. Пример: | |
var x = Math.SQRT2. | |
Метод abs | |
Синтаксис: Math.abs(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод abs возвращает абсолютную величину числа. Примеры: | |
var x = Math.abs(2); // x равно 2 | |
var x = Math.abs(-2); // x равно 2 | |
Метод acos | |
Синтаксис: Math.acos(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод acos возвращает арккосинус числа. Если число находится в диапазоне от -1 до 1 включительно, то результат находится в диапазоне от 0 до π. В противном случае результат равен NaN. Примеры: | |
var x; | |
with (Math) { | |
x = acos(-1); // x равно 3.141592653589793 | |
x = acos(0); // x равно 1.5707963267948965 | |
x = acos(1); // x равно 0 | |
x = acos(2); // x равно NaN | |
} | |
Метод asin | |
Синтаксис: Math.asin(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод asin возвращает арксинус числа. Если число находится в диапазоне от -1 до 1 включительно, то результат находится в диапазоне от -π/2 до +π/2. В противном случае результат равен NaN. Примеры: | |
var x; | |
with (Math) { | |
x = asin(-1); // x равно -1.5707963267948965 | |
x = asin(0); // x равно 0 | |
x = asin(1); // x равно 1.5707963267948965 | |
x = asin(2); // x равно NaN | |
} | |
Метод atan | |
Синтаксис: Math.atan(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод atan возвращает арктангенс числа. Результат находится в диапазоне от -π/2 до +π/2. Примеры: | |
var x; | |
with (Math) { | |
x = atan(-Infinity); // x равно -1.5707963267948965 | |
x = atan(0); // x равно 0 | |
x = atan(Infinity); // x равно 1.5707963267948965 | |
} | |
Метод atan2 | |
Синтаксис: Math.atan2(число1, число2) | |
Аргументы: число1, число2 — числовые выражения | |
Результат: числовое значение | |
Метод atan2 возвращает арктангенс частного от деления числа1 на число2. Результат находится в диапазоне от -π до +π и соответствует величине угла в радианах между осью абсцисс и вектором до точки с координатами (число2, число1). Примеры: | |
var x; | |
with (Math) { | |
x = atan2(-0, -1); // x равно -3.141592653589793 | |
x = atan2(-1, 0); // x равно -1.5707963267948965 | |
x = atan2(0, 1); // x равно 0 | |
x = atan2(1, 1); // x равно 0.7853981633974483 | |
x = atan2(1, 0); // x равно 1.5707963267948965 | |
x = atan2(0, -1); // x равно 3.141592653589793 | |
} | |
Метод ceil | |
Синтаксис: Math.ceil(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод ceil возвращает наименьшее целое число, большее или равное числа. Примеры: | |
var x = Math.ceil(-2.95); // x равно -2 | |
var x = Math.ceil(2.95); // x равно 3 | |
Метод cos | |
Синтаксис: Math.cos(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод cos возвращает косинус числа. Результат находится в диапазоне от -1 до +1. Примеры: | |
var x; | |
with (Math) { | |
x = cos(0); // x равно 1 | |
x = cos(PI/2); // x равно 6e-17 (почти 0) | |
x = cos(PI); // x равно -1 | |
} | |
Метод exp | |
Синтаксис: Math.exp(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод exp возвращает экспоненту числа (eчисло, где е — основание натуральных логарифмов). Если число больше 709.78, то возвращается Inifinity. Пример: | |
var x = Math.exp(1); // x равно 2.718281828459045 | |
Метод floor | |
Синтаксис: Math.floor(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод floor возвращает наибольшее целое число, меньшее или равное числа. Примеры: | |
var x = Math.floor(-2.95); // x равно -3 | |
var x = Math.floor(2.95); // x равно 2 | |
Метод log | |
Синтаксис: Math.log(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод log возвращает натуральный логарифм числа. Если число отрицательно, то возвращается NaN. Примеры: | |
var x = Math.log(Math.E); // x равно 1 | |
var x = Math.log(0); // x равно -Infinity | |
var x = Math.log(-1); // x равно NaN | |
Метод max | |
Синтаксис: Math.max(число1, …, числоN) | |
Аргументы: число1, …, числоN — числовые выражения | |
Результат: числовое значение | |
Поддержка: Соответствует стандарту. | |
Возвращает большее из значений первых двух аргументов, остальные аргументы игнорируются. Если аргументов меньше двух, возвращает NaN. | |
Метод max возвращает наибольшее из значений своих аргументов. Если аргументы не заданы, то он возвращает -Inifinity. | |
Метод min | |
Синтаксис: Math.min(число1, …, числоN) | |
Аргументы: число1, …, числоN — числовые выражения | |
Результат: числовое значение | |
Поддержка: Соответствует стандарту. | |
Возвращает меньшее из значений первых двух аргументов, остальные аргументы игнорируются. Если аргументов меньше двух, возвращает NaN. | |
Метод min возвращает наименьшее из значений своих аргументов. Если аргументы не заданы, то он возвращает Inifinity. | |
Метод pow | |
Синтаксис: Math.pow(число1, число2) | |
Аргументы: число1, число2 — числовые выражения | |
Результат: числовое значение | |
Метод pow возвращает число1, возведенное в степень число2 (число1число2). Примеры: | |
var x; | |
with (Math) { | |
x = pow(2, 3); // x равно 8 | |
x = pow(100, 0); // x равно 1 | |
x = pow(10, 0.5); // x равно 3.162277660168379 | |
} | |
Метод random | |
Синтаксис: Math.random() | |
Результат: числовое значение | |
Метод random генерирует случайное число в диапазоне от 0 включительно до 1 исключительно. Пример: | |
var x = Math.random(). | |
Метод round | |
Синтаксис: Math.round(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод round округляет число до ближайшего целого числа и возвращает его. Примеры: | |
var x; | |
with (Math) { | |
x = round(2.49); // x равно 2 | |
x = round(2.5); // x равно 3 | |
x = round(-2.5); // x равно -2 | |
x = round(-2.51); // x равно -3 | |
} | |
Метод sin | |
Синтаксис: Math.sin(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод sin возвращает синус числа. Результат находится в диапазоне от -1 до +1. Примеры: | |
var x; | |
with (Math) { | |
x = sin(0); // x равно 0 | |
x = sin(PI/2); // x равно 1 | |
x = sin(PI); // x равно 1e-16 (почти 0) | |
} | |
Метод sqrt | |
Синтаксис: Math.sqrt(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод sqrt возвращает квадратный корень из числа. Если число отрицательно, то возвращается NaN. Примеры: | |
var x = Math.sqrt(2); // x равно 1.4142135623730951 | |
var x = Math.sqrt(1); // x равно 1 | |
var x = Math.sqrt(-1); // x равно NaN | |
Метод tan | |
Синтаксис: Math.tan(число) | |
Аргументы: число — числовое выражение | |
Результат: числовое значение | |
Метод tan возвращает тангенс числа. Примеры: | |
var x; | |
with (Math) { | |
x = tan(0); // x равно 0 | |
x = tan(PI/2); // x равно 16331778728383844 | |
x = tan(PI); // x равно -1e-16 (почти 0) | |
} | |
2. УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ В JAVA | |
2.1. Условные конструкции if … else | |
int m = 4; | |
if (m == 4) { | |
System.out.println("April"); | |
} | |
int month = 4; | |
String season; | |
if (month == 12 || month == 1 || month == 2) { | |
season = "Winter"; | |
} else if (month == 3 || month == 4 || month == 5) { | |
season = "Spring"; | |
} else if (month == 6 || month == 7 || month == 8) { | |
season = "Summer"; | |
} else if (month == 9 || month == 10 || month == 11) { | |
season = "Autumn"; | |
} else { | |
season = "Bogus Month"; | |
} | |
System.out.println("April is in the " + season + "."); | |
int m = 4; | |
String season; | |
season = m == 4 ? "April" : "???"; | |
System.out.println(season); | |
2.2. Условные конструкции switch – case | |
int month = 4; | |
String season; | |
switch (month) { | |
case 12: | |
case 1: | |
case 2: | |
season = "зима"; | |
break; | |
case 3: | |
case 4: | |
case 5: | |
season = "весна"; | |
break; | |
case 6: | |
case 7: | |
case 8: | |
season = "лето"; | |
break; | |
case 9: | |
case 10: | |
case 11: | |
season = "осень"; | |
break; | |
default: | |
season = "Нет такого месяца"; | |
} | |
System.out.println("Апрель - это " + season + "."); | |
2.3. Циклы for | |
for (int i = 1; i <= 10; i++) { System.out.println("i = " + i); } | |
for (int n = 10; n > 0; n--) { | |
System.out.println("n= " + n); | |
} | |
int a, b; | |
for (a = 1, b = 4; a < b; a++, b--) { | |
System.out.println("a = " + a); | |
System.out.println("b = " + b); | |
} | |
2.4. Циклы while | |
int n = 5; | |
while (n > 0) { | |
System.out.println("while " + n); | |
n--; | |
} | |
2.5. Циклы do … while | |
int n = 5; | |
do { | |
System.out.println("do-while " + n); | |
} while (--n > 0); | |
2.6. Метки | |
boolean t = true; | |
a: | |
{ | |
b: | |
{ | |
c: | |
{ | |
System.out.println("До break"); | |
if (t) { | |
break b; | |
} | |
System.out.println("He будет выполнено "); | |
} | |
System.out.println("He будет выполнено "); | |
} | |
System.out.println("После break"); | |
} | |
2.7. Выход из методов (процедур) | |
boolean t = true; | |
System.out.println("До return"); | |
if (t) { | |
return; | |
} | |
System.out.println("Этo не будет выполнено "); | |
System.exit(0); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment