我开始学习Java ..我很兴奋。
首先代码不返回的结果我想..添加之间有什么区别?
import java.util.Scanner;
public class Yusuf
{
public static void main(String args[])
{
Scanner text = new Scanner(System.in);
int a,b;
System.out.print("Enter first number:");
a = text.nextInt();
System.out.print("Enter second number:");
b = text.nextInt();
System.out.print("a + b = " + a+b);
}
}
这段代码的结果是 “A + B = 1525”(举例来说,如果A = 15和B = 25(我给随机数))
上面为什么代码没有此代码的工作,例如:
import java.util.Scanner;
public class Yusuf
{
public static void main(String args[])
{
Scanner text = new Scanner(System.in);
int a,b,c;
System.out.print("Enter first number:");
a = text.nextInt();
System.out.print("Enter second number:");
b = text.nextInt();
c = a+b;
System.out.print("a + b = " + c);
}
}
此代码相同的数字返回40 .. 的区别是什么?绝对我需要使用不同的变量?
在某种意义上的操作优先权.. – Joseph 2012-01-31 01:29:02
@Joseph - 实际上,这是在正常的操作符优先级/优先级之后。 – 2012-01-31 01:31:25
“运算符优先级”是编程中通常使用的术语。首先对parens中的事物进行评估,然后将某些运算符先于其他人进行评估,如下所列:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html - 请注意,您可以“嵌套”括号,例如'(a + b)*(x /(y-6))' - 最内层的表达式首先被评估... – nnnnnn 2012-01-31 01:34:17