数学运算符是+, - ,*,/字符串,浮点数还是整数?(Java)

时间:2016-08-17 09:56:33

标签: java operators

我是java的新手,我正在尝试制作一个要求2个整数的程序,然后要求操作员然后计算结果。到目前为止,我已经可以得到整数,但我遇到了操作员的麻烦,因为我不知道他们属于哪个类别。

    import java.util.Scanner;
    public class three {
    private static Scanner in;
              public static void main(String[] args) {
          int a;
          int b;
          String c;
         in = new Scanner(System.in);
         System.out.println("Enter an integer");  
         a = in.nextInt();
         System.out.println("Enter another integer");
         b = in.nextInt();
         System.out.println("Press +, -, * or /");
         c = in.nextLine();
     System.out.println(c);
 }

 }

2 个答案:

答案 0 :(得分:2)

  

我已经可以获得整数,但我遇到了问题   运营商,因为我不知道他们属于哪个类别

他们不属于这些。它们是编程语言的一部分,而不是数据类型。数据类型和运算符可以执行某些操作,例如

int a, b;
int c = a + b;

即使您可以将该运算符作为String,但在用户输入后,您必须执行检查以确定操作。

if("+".equals(userInput) {// "+" is String
  int c = a + b;
}

正如TheLostMind在评论中提到的,为了检查用户输入,您应该使用switch案例。

答案 1 :(得分:0)

他们实际上是一些方法(虽然是因为操作员而被允许的一些"特殊"语法)。例如,您可以使用某个函数2 + 2轻松替换plus(2, 2),它们具有相同的含义。

从数学的角度考虑一下 - + 可能如何成为一个数字?应该是哪个号码?你有没有算过" 1,2,+,4, - ,5 ..."?既然如此,显然它不是一个浮点数或一个整数。