Java supports half-precision floats (Float16) natively since JDK 24, see https://docs.oracle.com/en/java/javase/24/docs/api/jdk.incubator.vector/jdk/incubator/vector/Float16.html
Float16
Although it's still an incubating feature.