<div dir="ltr"><div>Sorry for the typo (now fixed)</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 15, 2023 at 4:21 PM Liangtao <<a href="mailto:gliangtao@gmail.com">gliangtao@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><font face="monospace">The following code always output incorrect casting result:<br></font><div><font face="monospace"><br></font></div><div><font face="monospace">// BEGIN Bug.java code<br></font></div><div><font face="monospace"><font color="#ff0000">public class Bug {<br>    public static void main(String[] args) {<br>        float temp = 60.0f;<br>        boolean isInt = true;<br>        Object o = isInt ? Integer.valueOf((int)temp) : Float.valueOf(temp);<br>        System.out.println("isInt " + isInt + ", temp = " + o);<br>    }<br>}</font><br></font></div><div><font face="monospace">// END Bug.java code</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Steps to reproduce:</font></div><div><font face="monospace">$ javac Bug.java && java Bug</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Actual Result:</font></div><div>





<p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:11px;line-height:normal;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><font face="monospace">isInt true, temp = 60.0</font></span></p><p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:11px;line-height:normal;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><font face="monospace"><br></font></span></p><p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:11px;line-height:normal;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><font face="monospace">Expected Result:</font></span></p><p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:11px;line-height:normal;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><font face="monospace">





</font></span></p><p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:11px;line-height:normal;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><font face="monospace">isInt true, temp = 60</font></span></p></div><div><br></div></div>
</blockquote></div></div>