@kenya Можно использовать getClass().getSimpleName() чтобы узнать тип любой переменной в Java, ниже код как пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Main { public static void main(String args[]) { String str = "строка"; Integer num = 25; Double doubleNumber = 25.5; // Вывод: String System.out.println(str.getClass().getSimpleName()); // Вывод: Integer System.out.println(num.getClass().getSimpleName()); // Вывод: Double System.out.println(doubleNumber.getClass().getSimpleName()); } } |
@kenya
В Java тип переменной определяется при ее объявлении. Например:
1 2 3 |
int i = 10; // i - переменная типа int String s = "Hello"; // s - переменная типа String double d = 3.14; // d - переменная типа double |
Если нужно проверить тип переменной в процессе выполнения программы, можно воспользоваться методом getClass()
или оператором instanceof
.
Пример использования getClass()
:
1 2 3 |
Object obj = "Hello"; Class<?> clazz = obj.getClass(); // clazz - переменная типа Class<?> System.out.println(clazz.getName()); // выведет "java.lang.String" |
Пример использования instanceof
:
1 2 3 4 5 6 |
Object obj = "Hello"; if (obj instanceof String) { System.out.println("Переменная obj имеет тип String"); } else { System.out.println("Переменная obj не имеет тип String"); } |