欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

JavaSE 备忘录(未完成)

最编程 2024-04-20 07:27:11
...

文章目录

  • 基本数据类型
  • 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
    }

总结:求余时,根据左操作数的符号来确定结果的符号。