/**
* {@link <a href=
* "https://[Log in to view URL]"
* target="_blank">cast: esplicito, auto-boxing, auto-unboxing, automatico,
* con perdita d'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();
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: