关于asm指令db实际上做了什么,我有点困惑.我已经读过它定义了一个字节,但这究竟意味着什么?它是将值移动到内存中的某个位置,还是在代码组装之前预先定义了一个值?
可能重复:
为什么java中1/3 = 0的结果?
我正在使用java,我的部分代码需要一个数字除以10.为了简化(并显示我的问题)我只是将它放入println:
System.out.println(1/10);
Run Code Online (Sandbox Code Playgroud)
打印出来0.所以,从逻辑上讲,我认为它是将它转换为int,所以我尝试了
System.out.println((double)1/10);
Run Code Online (Sandbox Code Playgroud)
并打印出适当的0.1.我不明白为什么它会在第一次自动将它转换为int.还有什么地方呢?为什么?