Utilização de Casting

7 respostas
faviandrade

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]

7 Respostas

R

meu aqui rodo

byte = -127
caracter = f
inteiro = 12
numeroLong = 901
caracter = f
numeroFloat = 990.99
numeroDouble = 90.98
caracter ‘f’ sendo visto como inteiro = 102
byte -127 sendo visto como inteiro = -127
float 990.99f sendo visto como inteiro = 990
inteiro 990 sendo visto como byte = -34

evertonsilvagomesjav

num rola de usar as tags code nao?

faviandrade

O que são as Tag Codes ?

faviandrade

O problema estava no nome da classe… o correto era Casting e não casting

pedroroxd
faviandrade:
O que são as Tag Codes ?

Tag code é usada para deixar seu código mais visível para usuários do GUJ.
Voce seleciona o código postado, e clica ali em cima em CODE. Ele irá cercar seu código com essa tag.
Vou fazer isso para você:

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);
}
}
Felipe_Gomes
//I love tag code!
M3g4d3th

O erro informa que o problema é na classe.

Estava fazendo esse exercício hoje, rs, globalcode né.

Criado 1 de março de 2010
Ultima resposta 5 de mar. de 2010
Respostas 7
Participantes 6