当前位置: 首页 > 知识库问答 >
问题:

Java整数-双除混淆[重复]

梁丘远航
2023-03-14

方案1

int sum = 30;  
double avg = sum / 4; // result is 7.0, not 7.5 !!!
int sum= 30   
double avg =sum/4.0 // Prints lns 7.5

共有1个答案

仰雅昶
2023-03-14

在第一个示例中:

int sum = 30;
double avg = sum / 4; // result is 7.0, not 7.5 !!!

sum是int值,4也是int值。Java将一个整数除以另一个整数,得到一个整数结果。这一切都发生在它将值赋给双AVG之前,到那时,您已经丢失了小数点右侧的所有信息。

试试选角。

int sum = 30;
double avg = (double) sum / 4; // result is 7.5

int sum = 30;
double avg = sum / 4.0d; // result is 7.5
 类似资料:
  • 我对这个方法引用语法有点困惑。 需要一个双函数,然而,尽管温度较高,lessThanTemp仍然是有效的参数。lessThanTemp()只接受一个参数。 这一行到底发生了什么:? MCVE:

  • 问题内容: 我正在寻找一个好的Java混淆器。 我已经对以下Java混淆器进行了初步研究:proguard,yguard,retroguard,dasho,alatorari,jshrink,smokescreen,jobfuscate,marvin,jbco,jode,javaguard,jarg,joga,cafebabe,donquixote,mwobfu,bbmug,zelix klass

  • 我尝试了以下代码,但不理解输出: 输出:字符串 为什么? 感谢您的关注!

  • 我一直在摆弄Proguard配置,我想测试只是为了优化 但我仍然会遇到这样的错误: java.lang.IllegalArgumentExc0019:找不到[org/apache/log/log4j/core/jackson/Log4jXmlMoules](有1个已知的超级类)和[org/apache/log/log4j/core/jackson/Log4jJsonMoules](有4个已知的超级

  • Powershell的混淆目前已经使用的越来越多,国内外也有了较多的研究,在今年的BH大会上也有对应的议题,关注点是反混淆,那么里面的一些姿势很值得我们学习,我们提供一些混淆实例,来让大家对于PS的混淆做到一个初步了解,也为防御混淆提供一些思路。 实例 在混淆之前,先看看powershell编码执行的方式。 -EC,-EncodedCommand,-EncodedComman,-EncodedCo

  • 问题1。数组名不是指向数组开头的指针吗??如果是这样,那么为什么sizeof运算符在上述代码中计算为两个不同的值。 i、 e为什么产生8,而产生12,即使它们都指向一个字符。 为什么在第二种情况下打印数组的大小? 这个问题看起来像是这个问题的复制品,但它不能回答我的问题。