Чтобы узнать тип переменной, вы можете сделать это с помощью метода .getClass().getSimpleName()(вы также можете использовать .getName()) и приведения (Object)к переменной, тип которой вы хотите узнать.
getSimpleName() Возвращает простое имя базового класса, указанное в исходном коде.
Пример:
int myInteger = 10;
String myString = "Hola";
double myDouble = 0;
Person myPerson = new Person();
short myShort = 20;
System.out.println("myInteger es de tipo " + ((Object)myInteger).getClass().getSimpleName());
System.out.println("myString es de tipo " + ((Object)myString).getClass().getSimpleName());
System.out.println("myDouble es de tipo " + ((Object)myDouble).getClass().getSimpleName());
System.out.println("myPerson es de tipo " + ((Object)myPerson).getClass().getSimpleName());
System.out.println("myShort es de tipo " + ((Object)myShort).getClass().getSimpleName());
Вылет из:
myInteger es de tipo Integer
myString es de tipo String
myDouble es de tipo Double
myPerson es de tipo Person
myShort es de tipo Short
Если вы уже знаете тип переменной и хотите выполнить сравнение , вы можете использовать оператор сравнения типов instanceof
String myString = "Hola";
double myDouble = 0;
Person myPerson = new Person();
if(myString instanceof String){
System.out.println("Es de tipo String");
}else{
System.out.println("No es de tipo String");
}
if((Object)myDouble instanceof Double){
System.out.println("Es de tipo Double");
}else{
System.out.println("No es de tipo Double");
}
if(myPerson instanceof Person){
System.out.println("Es de tipo Person");
}else{
System.out.println("No es de tipo Person");
}
Чтобы узнать тип переменной, вы можете сделать это с помощью метода
.getClass().getSimpleName()
(вы также можете использовать.getName()
) и приведения(Object)
к переменной, тип которой вы хотите узнать.Пример:
Вылет из:
Если вы уже знаете тип переменной и хотите выполнить сравнение , вы можете использовать оператор сравнения типов instanceof
Вы можете использовать instanceof для проверки объекта, которому он принадлежит.
Например
переменная int изменяется от: -2147486648 до 2147486647
Длинная переменная изменяется от: 9223372036854775808 до 9223372036854775807
Короткая переменная изменяется от: -32768 до 32767
Boolean: состоит из 2 значений true или false