Plus和Minus之间的区别

时间:2017-04-26 13:10:35

标签: java

所以我是Java的新手,我只是在Java中尝试简单的东西。 对我来说这没有多大意义,谷歌并没有真正帮助我。

图片可能会完全告诉我的问题:

GreenShot ScreeShot

所以我不明白你什么时候做减法,为什么不做 - 而你还是写了+号。

if(userInput.hasNextInt())         {

        int eingZahl = userInput.nextInt();

        System.out.println("Deine Eingegebene Zahl ist " + eingZahl);

        int plusRechnen = eingZahl + eingZahl;

        System.out.println(eingZahl + " + " + eingZahl + " = " + plusRechnen);

        int minusRechnen = eingZahl - eingZahl;

        System.out.println(eingZahl + " - " + eingZahl + " = " + minusRechnen);

    }

    else {

        System.out.println("Bitte Eine Zahl Eingeben!");

3 个答案:

答案 0 :(得分:1)

在数学中,+运算符是加法运算符,因此1 + 2 = 3和3.5 + 1 = 4.5等。

有时我们想要将字符串连接在一起,所以我们想要在控制台上打印eingZahl后跟字符-后跟eingZahl后跟=的值按minusRenchen

合理的concat是一个与添加不同的运算符,所以它应该是不同的,但是Java使用+来进行concat,即使+听起来只对数字有逻辑,仍然在字符串上下文中将Java解释为concat ,为了实现我们想要的,我们这样做:

System.out.println(eingZahl + " - "+eingZahl + " = " + minusRenchen);  

如果你想更好地理解想象一下,Java选择了一个独特的字符串连接运算符,例如点:eingZahl . " - " . eingZahl . " = " . minusRenchen,php就这样做了,Java没有:)。

你可以说,在字符串中添加一个数字也是不合理的,但是当你向字符串中添加任何内容时,它会将这个“任何东西”转换为字符串并执行concat,这是一个方便的问题让我们用更少的语言表达更多,否则我们必须写下这个:

System.out.println(Integer.toString(eingZahl).concat(" - ").concat(Integer.toString(eingZahl)).concat(" = ").concat(Integer.toString(eingZahl)));

显然,只要您记住+对字符串的作用,第一个语句就更具可读性。

顺便说一下,许多语言允许你将表达式放在字符串中,如下所示:"$eingZahl - $eingZahl = $minusRenchen"和结果"1-1=0"eingZahl等于1时,这些语言的显着例子包括一些可以像Kotlin和Scala一样无缝地与java代码互操作:)。

答案 1 :(得分:1)

带有字符串的

'+'符号表示您要将两个字符串连接在一起。那是String Concatenation。 例如:

int a=10;
int b=5;
int c=a+b;
System.out.println(a +"+"+ b +"="+ c);

输出为:10 + 5 = 15

在此示例中,“引号”旁边的“+”符号使字符串连接。它只显示变量的值,此处不进行任何添加。 '+'表示'int c = a + b;'是正常的加法操作。

答案 2 :(得分:0)

简单:

"a" + "b" 

是字符串连接;导致" ab"

1 + 2

表示:添加两个数字;导致3。

您可以添加和减去数字,但只能连接字符串。

相关问题