算术运算符小谈及其测试代码
作者:互联网
package static_test;
/**
* 本测试针对运算符上
* @author 小红日
*日期 2021.10.21 21点20分
*/
public class OperatorTest
{
public static void main(String[] args)
{
//对除号的测试
System.out.println(5/2);
System.out.println(5.0/2);
System.out.println((float)5/2);
System.out.println((float)(5/2));
//对应结果 2
// 2.5
// 2.5 对 5的结果进行了 强转
// 2.0 对5/2的结果进行了强转
//对模的测试
System.out.println(10%3);
System.out.println(-10%3);
System.out.println(10%-3);
System.out.println(-10%-3);
// 1
// -1
// 1
// -1
}
}
System.out.println(5/0);
Exception 是异常的意思
java.lang.ArithmeticException 是算数异常
/by zero by是除的意思 分母不能为0.不能除0
java:22是告诉你异常的位置
package static_test;
/**
* 承接上一个的操作符测试0 即 OperatorTest0
* 本测试用以测试复合运算符,++a,a++ 以上都是算术运算符了属于是
* 21点36分 2021、10、21
* @author 小红日
*
*/
public class OperatorTest1 {
public static void main(String[] args)
{
//复合运算符 : += -= *= /=
int a=0;
a+=10;
System.out.println(a);
int i=10;
i=i++;
System.out.println(i);//理论上这三行出来的应该是11但是正确结果是10
//在此考笔试题, 需要深入理解此处,需要了解JAVA的反汇编。 具体知识太偏底层。
}
}
int i=10;
i=i++;
System.out.println(i);//理论上这三行出来的应该是11但是正确结果是10
//在此考笔试题, 需要深入理解此处,需要了解JAVA的反汇编。 具体知识太偏底层。
标签:10,小谈,System,运算符,println,static,测试代码,out 来源: https://blog.csdn.net/m0_56164356/article/details/120895488