non riesco a capire come il codice qui sotto di stampa 50,0condizionale if-else in java
public class Pre
{
public static void main(String[] args)
{
int x=10;
System.out.println((x > 10) ? 50.0 : 50); //output 50.0
}
}
Dovrebbe stampare 50 (credo) Non 50.0
non è il codice di cui sopra è equivalente al codice sottostante ?,
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
}
}
Se sono equivalenti, allora perché la differenza di output?
Perché non sono equivalenti. C'è un dupe da qualche parte. –
@ Sotirious-Ma nella maggior parte dei libri, si dice che il 1 ° codice può essere pensato per un equivalente al 2 ° –
@RajMalhotra si possono essere pensati come equivalenti; ma non sono identici ... è una semplificazione che viene usata per insegnare ai principianti, ma non è tutta la verità. –