Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions JavaCore/src/chapters/three/Area.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package chapters.three;

// Вычислить площадь круга
public class Area {
public static void main(String args[]){
double pi, r, a;

r = 10.8; // радиус окружности
pi = 3.1416; // приблизительное значение числа пи
a = pi * r * r; // вычислить площадь круга

System.out.println("Площадь круга равна " + a);
}
}
21 changes: 21 additions & 0 deletions JavaCore/src/chapters/three/BoolTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package chapters.three;

// Продемонстрировать применение значений типа boolean
public class BoolTest {
public static void main(String args[]) {
boolean b;

b = false;
System.out.println("b equals " + b);
b = true;
System.out.println("b equals " + b);

// значение типа boolean может управлять оператором if
if(b) System.out.println("Этот код выполняется.");
b = false;
if(b) System.out.println("Этот код не выполняется");

// результат сравнения - значение типа boolean
System.out.println("10 > 9 равно " + (10 > 9));
}
}
14 changes: 14 additions & 0 deletions JavaCore/src/chapters/three/CharDemo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package chapters.three;

// Продемонстрировать применение типа данных Char
public class CharDemo {
public static void main(String args[]){
char ch1, ch2;

ch1 = 88; // код символа Х
ch2 = 'Y';

System.out.print("ch1 and ch2: ");
System.out.println(ch1 + " " + ch2);
}
}
17 changes: 17 additions & 0 deletions JavaCore/src/chapters/three/CharDemo2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package chapters.three;

/*
Символьные переменные ведут себя
как целочисленные значения
*/
public class CharDemo2 {
public static void main(String args[]){
char ch1;

ch1 = 'X';
System.out.println("ch1 содержит " + ch1);

ch1++; // увеличить на единицу значение переменной ch1
System.out.println("ch1 теперь содержит " + ch1);
}
}
22 changes: 22 additions & 0 deletions JavaCore/src/chapters/three/Conversion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package chapters.three;

//Продемонстрировать приведение типов
public class Conversion {
public static void main(String args[]){
byte b;
int i = 257;
double d = 323.142;

System.out.println("\nПреобразование типа int в тип byte.");
b = (byte)i;
System.out.println("i and b " + i + " " + b);

System.out.println("\nПреобразование типа double в тип int");
i = (int) d;
System.out.println("d and i" + d + " " + i);

System.out.println("\nПреобразование типа double в тип byte.");
b = (byte) d;
System.out.println("d and b " + d + " " + b);
}
}
14 changes: 14 additions & 0 deletions JavaCore/src/chapters/three/DynInit.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package chapters.three;

/*
В этом примере демонстрируется динамическая инициализация переменных
*/
public class DynInit {
public static void main(String args[]){
double a = 3.0, b = 4.0;

// динамическая инициализация переменной c
double c = Math.sqrt(a * a + b * b);
System.out.println("Гипотенуза равна " + c);
}
}
15 changes: 15 additions & 0 deletions JavaCore/src/chapters/three/LifeTime.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package chapters.three;

//Продемонстрировать срок действия переменной
public class LifeTime {
public static void main(String args[]){
int x;

for (x = 0; x < 3; x++){
int y = -1; // переменная y инициализируется при каждом вхождении в блок кода
System.out.println("y equals: " + y); // здесь всегда выводится значение -1
y = 100;
System.out.println("y теперь равно: " + y);
}
}
}
25 changes: 25 additions & 0 deletions JavaCore/src/chapters/three/Light.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package chapters.three;

/*
Вычислить расстояние, проходимое светом,
используя переменные типа long
*/
public class Light {
public static void main(String args[]){
int lightspeed;
long days;
long seconds;
long distance;

// приблизительная скорость света, миль в секунду
lightspeed = 186000;

days = 1000; // указать количество дней

seconds = days * 24 * 60 * 60; // преобразовать в секунды
distance = lightspeed * seconds; // вычислить расстояние
System.out.print("За " + days);
System.out.print(" дней свет пройдет около ");
System.out.println(distance + " миль.");
}
}
16 changes: 16 additions & 0 deletions JavaCore/src/chapters/three/Promote.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package chapters.three;

// Правила продвижения типов
public class Promote {
public static void main(String args[]){
byte b = 42;
char c = 'a';
short s = 1024;
int i = 50000;
float f = 5.67f;
double d = .1234;
double result = (f * b) + (i / c) - (d * s);
System.out.println((f * b) + " + " + (i / c) + " - " + (d * s));
System.out.println("result = " + result);
}
}
25 changes: 25 additions & 0 deletions JavaCore/src/chapters/three/Scope.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package chapters.three;

/*
Продемонстрировать область видимости блока кода
*/
public class Scope {
public static void main(String args[]){
int x; // эта переменная доступна всему коду из метода main()

x = 10;

if(x == 10){ // начало новой области действия
int y = 20; // доступной только этому блоку кода
// обе переменные x and y доступны
// в этой области действия
System.out.println("x and y: " + x + " " + y);
x = y * 2;
}

// y = 100; // ОШИБКА! переменная y недоступна
// в этой области действия, тогда как
// переменная x доступна и здесь
System.out.println("x равно " + x);
}
}
12 changes: 12 additions & 0 deletions JavaCore/src/chapters/three/ScopeErr.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package chapters.three;

//Скомпилировать эту программу нельзя
public class ScopeErr {
public static void main(String args[]){
int bar = 1;
{ // создается новая область действия
//int bar = 2; // Ошибка во время компиляции -
// переменная bar уже определена
}
}
}