Toán tử instanceof trong lập trình java được sử dụng để thẩm tra xem đối tượng có là instance của kiểu cụ thể: lớp hoặc lớp con hoặc interface hay không. Toán tử instanceof trong java co ban còn được biết đến như là toán tử so sánh kiểu bởi chưng nó so sánh instance với kiểu. Nó cho về true hoặc false. Thí dụ các bạn ứng dụng toán tử instanceof với bất kể biến nào mà có giá trị null , thì nó trả về false. Một đối tượng của kiểu lớp con cũng là một kiểu của lớp cha. Thí dụ, nếu Dog kế thừa Animal thì đối tượng Dog có khả năng được tham chiếu bởi hoặc lớp Dog hoặc lớp Animal. Thí dụ các bạn áp dụng toán tử instanceof với bất kể biến nào mà có giá trị null , thì nó trả về false. Downcasting với toán tử instanceof trong lập trình java cơ bản Khi kiểu lớp con tham chiếu tới đối tượng của lớp cha , thì đó là downcasting. Khi mọi người thực hiện nó trực tiếp , Compiler sẽ cho một lỗi biên dịch. Trường hợp mọi người thực hiện bởi typecasting ( ép kiểu ) , thì ClassCastException được ném tại runtime. Nhưng nếu chúng ta sử dụng toán tử instanceof thì downcasting là có thể. Tham gia học java >>> khóa học lập trình java cơ bản Dog d=new Animal( );// gay ra loi tai thoi gian bien dich Lúc mọi người thực hành downcasting bởi typecasting ( ép kiểu ) , thì ClassCastException được ném tại runtime. Dog d=( Dog )new Animal( );