Boa noite..
estou postando este código (exercício de Casting) (A saída está sendo Exception in thread "main" java.lang.NoClassDefFoundError
Gostaria de entender se há algo errado, ou se a saída está assim por alguma incompatiblidade de conversões de tipos.
Grato
class casting {
public static void main (String args[]) {
byte b = -127;
int inteiro = 12;
char caracter = 'f';
long numeroLong = 901;
float numeroFloat = 990.99f;
double numeroDouble = 90.98;
System.out.println("byte = " + b);
System.out.println("caracter = " + caracter);
System.out.println("inteiro = " + inteiro);
System.out.println("numeroLong = " + numeroLong);
System.out.println("caracter = " + caracter);
System.out.println("numeroFloat = " + numeroFloat);
System.out.println("numeroDouble = " + numeroDouble);
//upcasting - casting implicito
//char - int
inteiro = caracter;
System.out.println("caracter 'f' sendo visto como inteiro = " + inteiro);
//byte - int
inteiro = b;
System.out.println("byte -127 sendo visto como inteiro = " + inteiro);
//downcasting - casting tem que ser explicito
//float - int
inteiro = (int) numeroFloat;
System.out.println("float 990.99f sendo visto como inteiro = " + inteiro);
//int - byte
b = (byte) inteiro;
System.out.println("inteiro " + inteiro + " sendo visto como byte = " + b);
}
}
[code]