Java安全问题,除法运算和模运算【技能】_java

 

Java中很常见的运算方式有 除法运算或模运算,在除法运算和模运算中,很轻易的会发生除数为0的错误,该错误可能会导致程序终止,或者拒绝服务。

 

所以,需要在运算操作之前检查除法运算或模运算中的除数是否是0。来避免这种错误的发生。

 

好了,下面我们举例一个一个解释说明一下。

 

除法运算

 

1,错误示例(除法运算)

  •  
long  sun1,sun2,result。result = sun1 / sun2

示例中定义 了三个 long型变量,sun1,sun2,result;

如果不错判断直接执行除法运算就会有错误情况的发生。

 

实例中,符号数sun1和sun2,除法运算中,sun2如果为0,就会导致除0错误的发生。

 

2, 正确示例(除法运算):

  •  
long  sun1,sun2,result。if(sun2 == 0){}else{    result = sun1 / sun2}


|示例中定义 了三个 long型变量,sun1,sun2,result;

如果不错判断直接执行除法运算就会有错误情况的发生。

 

正确实例中,在使用除法运算前,对除数sun2进行了检查,判断是否为0,只有在不为0的情况下才做除法运算,杜绝了发生除0错误的发生。

 

模  运  算

 

1,错误示例(模运算):

  •  
long  sun1,sun2,result。result = sun1 % sun2

 

示例中定义 了三个 long型变量,sun1,sun2,result;

如果不错判断直接执行模运算就会有错误情况的发生。

 

实例中,符号数sun1和sun2,模运算中,sun2如果为0,就会导致除0错误的发生。

 

2, 正确示例(模运算):

  •  
long  sun1,sun2,result。if(sun2 == 0){}else{    result = sun1 % sun2}

 

示例中定义 了三个 long型变量,sun1,sun2,result;

如果不错判断直接执行模运算就会有错误情况的发生。

 

正确实例中,在使用模运算前,对除数sun2进行了检查,判断是否为0,只有在不为0的情况下才做模运算,杜绝了发生除0错误的发生。

 

小伙伴是不是感觉很简单啊,知识每天学习一点点,每天进步一点点。