问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中instanceof的用法

发布网友 发布时间:2022-04-26 15:09

我来回答

6个回答

热心网友 时间:2022-04-25 18:40

类型不兼容的情况下不能直接使用instanceof来进行判断,如果这两个类型是基本数据类型可以使用a.getClass().equals(B.class)(其中a是基本数据类型A的一个变量,相当于你这里的s,B是你想要比较的那个数据类型,这里相当于Boolean);如果这两个类型是你自己创建的普通类,则可以让他俩继承一个共同的类,或者实现同一个接口。你这个属于第一种情况,程序如下:

public class JudgeType{
    public static void main(String[] args){
        String s="true";
        Boolean b=true;
        
        System.out.println(s.getClass().equals(Boolean.class));//输出为false
    }
}

再举一个第二种的情况,程序如下:

public class Test{
    public static void main(String[] args){
Person p=new Teacher(); //使用多态

boolean b=p instanceof Student;
System.out.println(b);//输出为false
    }
}

class Person{   

}

class Student extends Person{

}

class Teacher extends Person{

}

热心网友 时间:2022-04-25 19:58

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。该语言规定了s必须是右边Class类的继承数中的一个,否则编译出错。你可以这样改:System.out.println(Boolean.valueOf(s) instanceof Boolean);,但是这个结果是true。追问我需要它结果为false

热心网友 时间:2022-04-25 21:33

Boolean 是你自己创建的类吗。instanceof 后面必须是个类 不能是数据类型追问你先学懂了Java基础再回答问题吧
public class JudgeType
{
public static void main(String[] args)
{
String s = "true";
Boolean b = true;
System.out.println(b instanceof Boolean);
}
}
拿回去试试

热心网友 时间:2022-04-25 23:24

String s = "true";
Boolean b = true;
Boolean re = (s.getClass().getName() == b.getClass().getName())?true:false;
System.out.println(re);

热心网友 时间:2022-04-26 01:32

这样编译不通过呀,因为s是String类型,java的数据类型是强类型,所以编译不通过。你要表达什么意思?追问我要让程序提示出false也就是让我知道String的对象不属于Boolean类 或者你写一段结果为false的代码 让我看看 能不能看懂

追答System.out.println(s.getClass().isAssignableFrom(b.getClass()));

热心网友 时间:2022-04-26 03:57

仍然萨芬撒追问?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
菏泽中考成绩分数线什么时候出? 耐电压击穿仪耐电压击穿仪 介电击穿强度试验仪主要用途及功能 电压击穿控制及调压方式 电压击穿试验仪主要适用范围及功能 五个可以装一盘,装了6盘。如果10个装一盘可以装几盘? 500个苹果16个一箱,可以装几箱,还省几个?怎么算 一个袋子最多能装8个苹果,现在有59个苹果,能全部装进8个袋子中吗? 55个苹果每10个一箱可以装几箱 大连市有几个嘉汇学校 Java中A instanceof B是什么意思? Java中的instanceof判断? 优先级最高的 instanceof instanceof 如何使用 instanceof关键字有什么作用 java中instanceof是什么意思 java 中 instanceof 怎么理解,能否举个例子,看了书还是有点模糊 typeof 和 instanceOf的区别 在JAVA程序中instanceof是什么意思 typeof和instanceof的区别 instanceof的用法,要详细的 photoshop怎么解锁背景图层 instanceof是什么意思 “instanceof”是什么意思? instanceof是什么意思哦 绿色的消防安全标志代表什么? 安全标志由哪几部分构成?可分为哪几类? 车间内有哪些消防标识 封神演义中的哪吒真的是李靖的三儿子么? 脑筋急转弯【糖罐子里面为什么会爬进蚂蚁】 Linux下ftp没反应,也不报错,就是连不上 linux中ftp访问 在Linux终端中使用ftp时总是出现connection refused,求大神解决 linux 系统登录ftp服务器的问题 关于Linux中FTP的问题 叙述FTP服务器的工作原理,以及在Linux下FTP服务器的配置步骤 linux配置FTP访问时间限制。 Linux中的FTP下载问题! linux ftp设置 linux配置FTP访问时间*。只有在下午六点到午夜零点之前才能访问ftp服务器 linux实现ftp共享 关于linux下ftp无法打开目录的问题 微信头像右上角99怎么添加 微信头像右上角数字带99加99有99红图标制作 微信头像右上角99怎么添加? 求大神帮忙制作成微信头像尺寸大小。像素要求高点。别看不清。重谢 在线等 微信头像傍边有红色圈有一是什么意思 时光手帐怎么做头像 微信头像加红色1字,怎么加,加到自己照片里面?会的说一下,怎么弄? 蜂蜜和糖有什么区别? 蜂蜜和白砂糖哪个甜,是他甜度的多少倍?