/**
 * {@link <a href=
 * "https://[Log in to view URL]"
 * target="_blank">cast: esplicito, auto-boxing, auto-unboxing, automatico,
 * con perdita d&apos;informazione</a>}
 * 
 * @author itammb ( Italia Massimiliano Buscati )
 * @version JDK 1.15
 *
 */
class Main {

    	public static void cast() {
		byte eightBit = 127;

		// cast esplicito
		int int_ = (int) eightBit;
		System.out.println("eightBit -> " + eightBit);
		System.out.println("integer -> " + int_);

		// auto-boxing
		Byte wrapperEightBit = eightBit;
		System.out.println("wrapperEightBit -> " + wrapperEightBit);

		// auto-unboxing
		eightBit = wrapperEightBit;
		System.out.println("eightBit -> " + eightBit);

		// cast automatico senza perdita d'informazione
		int_ = eightBit;
		System.out.println("integer -> " + int_);

		// cast senza perdita d'informazione
		int_ = 255;
		double double_ = int_;
		System.out.println("integer -> " + int_);
		System.out.println("double_ -> " + double_);

		// cast con perdita d'informazione
		eightBit = (byte) int_;
		System.out.println("integer -> " + int_);
		System.out.println("eightBit -> " + eightBit);
	}
    
    public static void main(String[] args) {
		// Unit test - cast : esplicito, auto-boxing, auto-unboxing, automatico, con
		// perdita d'informazione
		cast();
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: