public class PrimitiveInstanceof { static String describe(int i) { if (i instanceof byte b) return i + " fits in a byte: " + b; if (i instanceof short s) return i + " fits in a short: " + s; return i + " needs an int"; } static void floats(double d) { if (d instanceof float f) System.out.println(d + " converts to float " + f + " without loss"); else System.out.println(d + " does NOT convert to float without loss"); } public static void main(String[] args) { System.out.println(describe(100)); System.out.println(describe(1000)); System.out.println(describe(100000)); floats(0.5); floats(0.1); } }