Skip to content

Instantly share code, notes, and snippets.

@proffix4
Last active April 16, 2018 05:00
Show Gist options
  • Save proffix4/54cdb1f6904efb6f6cdc796a67c320b3 to your computer and use it in GitHub Desktop.
Save proffix4/54cdb1f6904efb6f6cdc796a67c320b3 to your computer and use it in GitHub Desktop.
Java - Data types. Control structures
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