文章目录
- 基本数据类型
- println 小知识
- 除法( / ) 和 Infinity(无穷) 小知识
- 除法
- Infinity
- Infinity 在除法中正负判断
- 求余(%) 小知识
基本数据类型
除 int、char 的包装类分别为 Integer、Character 外,其余基本数据类型的第一个字母大写就是它的包装类。
println 小知识
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a + b =" + a + b);
//运行结果:a + b =1020 (整体都是以字符串来看待的)
System.out.println(a + b + "<= a + b");
//运行结果:30<= a + b (先算的a+b,再拼接的字符串)
}
除法( / ) 和 Infinity(无穷) 小知识
除法
分母不为0时,运算结果正负判断
public static void main(String[] args) {
// 整数除以小数 两边符号都看
System.out.println(-1 / -1.0);//1.0
System.out.println(1 / -1.0);//-1.0
System.out.println(-1 / 1.0);//-1.0
// 小数除以整数 两边符号都看
System.out.println(-1.0/-1);//1.0
System.out.println(1.0/-1);//-1.0
System.out.println(-1.0/1);//-1.0
// 小数除以小数 两边符号都看
System.out.println(-1.0 / -1.0);//1.0
System.out.println(1.0 / -1.0);//-1.0
System.out.println(-1.0 / 1.0);//-1.0
}
总结: 跟我们平常在数学中使用的除法一样,除号两边正负都看。
Infinity
public static void main(String[] args) {
System.out.println(1/0.0);
//运行结果:Infinity
System.out.println(1.0/0);
//运行结果:Infinity
System.out.println(1.0/0.0);
//运行结果:Infinity
}
public static void main(String[] args) {
System.out.println(1/0);//出现算数异常
}
总结:当分母为0时,只有除号两边有一个小数类型,输出结果就是Infinity;两边都为整数时,出现算数异常。
Infinity 在除法中正负判断
public static void main(String[] args) {
// 整数除以小数0 看小数符号
System.out.println(-1/-0.0);//Infinity
System.out.println(1/-0.0);//-Infinity
System.out.println(-1/0.0);//-Infinity
// 小数除以整数0 看小数符号
System.out.println(-1.0/-0);//-Infinity
System.out.println(1.0/-0);//Infinity
System.out.println(-1.0/0);//-Infinity
// 小数除以小数0 两边符号都看
System.out.println(-1.0/-0.0);//Infinity
System.out.println(1.0/-0.0);//-Infinity
System.out.println(-1.0/0.0);//-Infinity
}
总结:当分母为0时,只看除号两边的小数符号的正负。
求余(%) 小知识
求余结果的符号判断
public static void main(String[] args) {
//整数求余 只看左操作数的符号
System.out.println(-3%-2);//-1
System.out.println(3%-2);//1
System.out.println(-3%2);//-1
//一整一小求余 只看左操作数的符号
System.out.println(-3%-2.0);//-1.0
System.out.println(3%-2.0);//1.0
System.out.println(-3%2.0);//-1.0
//一小一整求余 只看左操作数的符号
System.out.println(-3.0%-2);//-1.0
System.out.println(3.0%-2);//1.0
System.out.println(-3.0%2);//-1.0
//小数求余 只看左操作数的符号
System.out.println(-3.0%-2.0);//-1.0
System.out.println(3.0%-2.0);//1.0
System.out.println(-3.0%2.0);//-1.0
}
总结:求余时,根据左操作数的符号来确定结果的符号。