Jestem w stanie zrozumieć, jak poniższy kod druku 50,0warunkowa if-else w java
public class Pre
{
public static void main(String[] args)
{
int x=10;
System.out.println((x > 10) ? 50.0 : 50); //output 50.0
}
}
Należy wydrukować 50 (chyba) nie 50,0
nie Czy powyższy kod jest równoważne poniżej kodu ?,
public class Pre
{
public static void main(String[] args)
{
int x=10;
if(x>10)
System.out.println(50.0);
else
System.out.println(50);//output
}
}
Jeśli są one równoważne, to dlaczego różnica w produkcji?
Ponieważ nie są one równoważne. Gdzieś tam jest dupek. –
@ Sotirious-Ale w większości książek wspomina się, że pierwszy kod może być uznany za równoważny z drugim –
@RajMalhotra tak, że można je uważać za równoważny; ale nie są one identyczne ... to jest uproszczenie, które jest używane do nauczania początkujących, ale to nie jest cała prawda. –