|
| 1 | +package ru.mentee.power; |
| 2 | + |
| 3 | +public class DataTypesInAction { |
| 4 | + public static void main(String[] args) { |
| 5 | + int intNum1 = 29; |
| 6 | + int intNum2 = 5; |
| 7 | + int intNum3 = 74; |
| 8 | + short shortNum = 250; |
| 9 | + double doubleNum = 3.3; |
| 10 | + float floatNum = 4.5f; |
| 11 | + byte byteNum1 = 70; |
| 12 | + byte byteNum2 = 68; |
| 13 | + |
| 14 | + System.out.println("Целочисленное деление:"); |
| 15 | + System.out.printf("%d / %d = %d\n", intNum1, intNum2, intNum1 / intNum2); |
| 16 | + System.out.println("Деление с плавающей точкой:"); |
| 17 | + System.out.printf("%d / %f = %f\n", intNum1, doubleNum, intNum1 / doubleNum); |
| 18 | + System.out.println("Явное приведение типов:"); |
| 19 | + System.out.printf("float %f к int %d - отбрасывание дробной части\n", floatNum, (int) floatNum); |
| 20 | + System.out.printf("int %d к char %c - конвертация в символ с таким же кодом\n", intNum3, (char) intNum3); |
| 21 | + System.out.printf("short %d к byte %d - сужение типа\n", shortNum, (byte) shortNum); |
| 22 | + System.out.println("Автоматическое повышение типа:"); |
| 23 | + System.out.printf("byte + byte = int: %d + %d = %d\n", byteNum1, byteNum2, byteNum1 + byteNum2); |
| 24 | + System.out.printf("int + double = double: %d + %f = %f\n", intNum1, doubleNum, intNum1 + doubleNum); |
| 25 | + System.out.println("Операции с boolean:"); |
| 26 | + System.out.printf("false && false = %b\n", false && false); |
| 27 | + System.out.printf("false && true = %b\n", false && true); |
| 28 | + System.out.printf("true || false = %b\n", true || false); |
| 29 | + System.out.println("Работа с символами:"); |
| 30 | + System.out.printf("Код символа 'K' = %d\n", (int) 'K'); |
| 31 | + System.out.printf("Символ кода 78 = %c\n", (char) 78); |
| 32 | + System.out.printf("'K' + 5 = %c\n", 'K' + 5); |
| 33 | + |
| 34 | + } |
| 35 | +} |
0 commit comments