package com.huaruan;
/*
* 此程序关于%运算符的几点说明:
* 1.与c语言不同,java的%允许浮点数
* 2.如果操作数有一个或两个浮点数,则允许第二个操作是是0或者0.0,只不过结果是NaN
* 3.0或0.0对零以外的任何数求余都将得到0或0.0
* */
public class TestMod
{
public static void main(String[] args)
{
//验证1
System.out.println(5.2 % 3.1);//2.1
//验证2
System.out.println("5对0.0求余:"+ 5 % 0.0);//NaN
System.out.println("-5.0对0求余:"+ -5.0 % 0);//NaN
System.out.println("-5对0求余:"+ -5 % 0);//error,出现/ by zero异常
//为什么出现的异常时/ by zero?
//求余运算时使用第一个操作数除以第二个操作数的余数就是结果,如果第二个操作数是0,就发生除数不能为0的异常
//验证3
System.out.println("0对3求余:" + 0 / 3);//0
System.out.println("0。0对3求余:" + 0.0 / 3);//0.0
}
}
/*
* 此程序关于%运算符的几点说明:
* 1.与c语言不同,java的%允许浮点数
* 2.如果操作数有一个或两个浮点数,则允许第二个操作是是0或者0.0,只不过结果是NaN
* 3.0或0.0对零以外的任何数求余都将得到0或0.0
* */
public class TestMod
{
public static void main(String[] args)
{
//验证1
System.out.println(5.2 % 3.1);//2.1
//验证2
System.out.println("5对0.0求余:"+ 5 % 0.0);//NaN
System.out.println("-5.0对0求余:"+ -5.0 % 0);//NaN
System.out.println("-5对0求余:"+ -5 % 0);//error,出现/ by zero异常
//为什么出现的异常时/ by zero?
//求余运算时使用第一个操作数除以第二个操作数的余数就是结果,如果第二个操作数是0,就发生除数不能为0的异常
//验证3
System.out.println("0对3求余:" + 0 / 3);//0
System.out.println("0。0对3求余:" + 0.0 / 3);//0.0
}
}