Как узнать тип переменной в Java?

Пользователь

от kenya , в категории: Java , 2 года назад

Как узнать тип переменной в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@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());
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от ally , год назад

@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");
}