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
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组成