CSDN-Anmerkungsfunktion mit einem Klick

Was ist das für eine tolle Funktion
? Siehe hier:
Fügen Sie hier eine Bildbeschreibung ein

Dann:Fügen Sie hier eine Bildbeschreibung ein

Versuchen Sie es mit einem anderen:

输出结果是?

package yuyi03.interview;

/**
 * ClassName: InterviewTest2
 * Package: yuyi03.interview
 * Description:
 *
 * @Author 雨翼轻尘
 * @Create 2023/12/14 0014 0:08
 */
public class InterviewTest2 {
    
    
    public static void main(String[] args) {
    
    
        //题目1:
        int i = 10;
        double d = 10.2;
        System.out.println(i == d);	//地址不相同,结果为false
        
        //题目2:
        Integer i1 = 10;
        Double d1 = 10.2;
        //System.out.println(i1 == d1);	//编译报错

        //题目3:
        Integer m = 1000;
        double n = 1000;
        System.out.println(m == n);//true

        //题目4:
        Integer x = 1000;
        int y = 1000;
        System.out.println(x == y);//true
    }
}
————————————————
版权声明:本文为CSDN博主「雨翼轻尘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_55746113/article/details/134990781

Dann wird „One-Click-Annotation“ angezeigt:
Fügen Sie hier eine Bildbeschreibung ein

Dieser Inhalt enthält Code.

Die Codeanalyse wird wie folgt erklärt:

Frage 1: Vergleichen Sie, ob die Werte einer Variablen i vom Typ int und einer Variablen d vom Typ double gleich sind. Da die Typen von i und d unterschiedlich sind, führt der Compiler eine Typkonvertierung durch und konvertiert i zum Vergleich in einen Doppeltyp. Da die ganze Zahl 10 genau als Gleitkommazahl 10,0 dargestellt werden kann, ist das Ergebnis von i == d wahr.

Frage 2: Versuchen Sie zu vergleichen, ob die Werte eines Objekts i1 vom Typ Integer und eines Objekts d1 vom Typ Double gleich sind. Da i1 und d1 unterschiedliche Typen haben, führt der Compiler eine Typkonvertierung durch. In Java sind der Integer-Typ und der Double-Typ jedoch nicht direkt vergleichbar, sodass ein Fehler gemeldet wird.

Frage 3: Vergleichen Sie, ob die Werte eines Objekts m vom Typ Integer und einer Variablen n vom Typ Double gleich sind. Da die Typen von m und n unterschiedlich sind, führt der Compiler eine Typkonvertierung durch und konvertiert m zum Vergleich in einen Doppeltyp. Da die ganze Zahl 1000 genau als Gleitkommazahl 1000,0 dargestellt werden kann, ist das Ergebnis von m == n wahr.

Frage 4: Vergleichen Sie die Werte eines Objekts x vom Typ Integer und einer Variablen y vom Typ int, um festzustellen, ob sie gleich sind. Da x und y beide ganzzahlige Typen sind, können sie direkt verglichen werden. Da die Werte von x und y beide 1000 sind, ist das Ergebnis von x == y wahr.

Der Code nach dem Hinzufügen von Kommentaren lautet wie folgt:


package yuyi03.interview;

/**
 * ClassName: InterviewTest2
 * Package: yuyi03.interview
 * Description: 
 * 
 * @Author 雨翼轻尘
 * @Create 2023/12/14 0014 0:08
 */
public class InterviewTest2 {
    
    
    public static void main(String[] args) {
    
    
        //题目1:比较一个int类型的变量i和一个double类型的变量d的值是否相等。由于i和d的类型不同,编译器会进行类型转换,将i转换为double类型进行比较。由于整数10可以精确表示为浮点数10.0,所以i == d的结果为true。
        int i = 10;
        double d = 10.2;
        System.out.println(i == d);    //地址不相同,结果为false

        //题目2:尝试比较一个Integer类型的对象i1和一个Double类型的对象d1的值是否相等。由于i1和d1的类型不同,编译器会进行类型转换。但是在Java中,Integer类型和Double类型是不可直接比较的,所以会报错。
        Integer i1 = 10;
        Double d1 = 10.2;
        //System.out.println(i1 == d1);    //编译报错

        //题目3:比较一个Integer类型的对象m和一个double类型的变量n的值是否相等。由于m和n的类型不同,编译器会进行类型转换,将m转换为double类型进行比较。由于整数1000可以精确表示为浮点数1000.0,所以m == n的结果为true。
        Integer m = 1000;
        double n = 1000;
        System.out.println(m == n);//true

        //题目4:比较一个Integer类型的对象x和一个int类型的变量y的值是否相等。由于x和y都是整数类型,可以直接进行比较。由于x和y的值都是1000,所以x == y的结果为true。
        Integer x = 1000;
        int y = 1000;
        System.out.println(x == y);//true
    }
}

Was halten Sie von dieser Funktion?

Supongo que te gusta

Origin blog.csdn.net/m0_55746113/article/details/134999240
Recomendado
Clasificación