文章目录
- 基本数据类型
- 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.0System.out.println(1 / -1.0);//-1.0System.out.println(-1 / 1.0);//-1.0// 小数除以整数 两边符号都看System.out.println(-1.0/-1);//1.0System.out.println(1.0/-1);//-1.0System.out.println(-1.0/1);//-1.0// 小数除以小数 两边符号都看System.out.println(-1.0 / -1.0);//1.0System.out.println(1.0 / -1.0);//-1.0System.out.println(-1.0 / 1.0);//-1.0}
总结: 跟我们平常在数学中使用的除法一样,除号两边正负都看。
Infinity
public static void main(String[] args) {System.out.println(1/0.0);//运行结果:InfinitySystem.out.println(1.0/0);//运行结果:InfinitySystem.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);//InfinitySystem.out.println(1/-0.0);//-InfinitySystem.out.println(-1/0.0);//-Infinity// 小数除以整数0 看小数符号System.out.println(-1.0/-0);//-InfinitySystem.out.println(1.0/-0);//InfinitySystem.out.println(-1.0/0);//-Infinity// 小数除以小数0 两边符号都看System.out.println(-1.0/-0.0);//InfinitySystem.out.println(1.0/-0.0);//-InfinitySystem.out.println(-1.0/0.0);//-Infinity}
总结:当分母为0时,只看除号两边的小数符号的正负。
求余(%) 小知识
求余结果的符号判断
public static void main(String[] args) {//整数求余 只看左操作数的符号System.out.println(-3%-2);//-1System.out.println(3%-2);//1System.out.println(-3%2);//-1//一整一小求余 只看左操作数的符号System.out.println(-3%-2.0);//-1.0System.out.println(3%-2.0);//1.0System.out.println(-3%2.0);//-1.0//一小一整求余 只看左操作数的符号System.out.println(-3.0%-2);//-1.0System.out.println(3.0%-2);//1.0System.out.println(-3.0%2);//-1.0//小数求余 只看左操作数的符号System.out.println(-3.0%-2.0);//-1.0System.out.println(3.0%-2.0);//1.0System.out.println(-3.0%2.0);//-1.0}
总结:求余时,根据左操作数的符号来确定结果的符号。