所以我是Java的新手,我只是在Java中尝试简单的东西。 对我来说这没有多大意义,谷歌并没有真正帮助我。
图片可能会完全告诉我的问题:
所以我不明白你什么时候做减法,为什么不做 - 而你还是写了+号。
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!");
答案 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。
您可以添加和减去数字,但只能连接字符串。