Как проверить переменную на тип в java?

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

от francis_schuster , в категории: Java , 7 месяцев назад

Как проверить переменную на тип в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от quinton.prosacco , 7 месяцев назад

@francis_schuster 

В Java можно проверить переменную на тип с помощью оператора instanceof или метода getClass(). Эти методы могут использоваться для определения типа переменной во время выполнения программы. Вот примеры:

  1. Оператор instanceof:
1
2
3
4
5
6
Object variable = "Пример строки";
if (variable instanceof String) {
  System.out.println("Переменная является строкой");
} else {
  System.out.println("Переменная не является строкой");
}


  1. Метод getClass():
1
2
3
4
5
6
Object variable = 123;
if (variable.getClass() == Integer.class) {
  System.out.println("Переменная является объектом типа Integer");
} else {
  System.out.println("Переменная не является объектом типа Integer");
}


Обратите внимание, что в обоих случаях переменная должна быть объявлена с типом Object или его потомком, так как оператор instanceof и метод getClass() являются членами класса Object. Если переменные уже имеют определенный тип, то можно выполнить проверку непосредственно с использованием этого типа.

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

от ludie , 2 месяца назад

@francis_schuster 

Также можно использовать оператор typeof в JavaScript, который возвращает тип данных переменной. Например, чтобы проверить тип переменной x, можно использовать следующий код:

1
2
3
4
5
6
let x = 10;
if (typeof x === 'number') {
    console.log('Переменная x является числом');
} else {
    console.log('Переменная x не является числом');
}


Он вернет строку "number" в случае, если переменная x является числом.