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

是数学运算符+;,-,*,/字符串、浮点或整数?(Java),java,operators,Java,Operators,我是java新手,正在尝试制作一个程序,要求输入2个整数,然后输入运算符,然后算出结果。到目前为止,我已经可以得到整数了,但是我在运算符方面遇到了麻烦,因为我不知道它们属于哪一类 import java.util.Scanner; public class three { private static Scanner in; public static void main(String[] args) { int a;

我是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);
 }

 }
我已经可以得到整数了,但是我在使用 因为我不知道他们属于哪一类

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

int a, b;
int c = a + b;
即使您可以将该运算符作为
字符串
,但在用户输入后,您必须执行检查以决定操作

if("+".equals(userInput) {// "+" is String
  int c = a + b;
}
正如在评论中提到的,为了检查用户输入,您应该使用case。

它们实际上是方法(尽管由于是运算符,允许使用一些“特殊”语法)。例如,您可以轻松地将
2+2
替换为某个函数
plus(2,2)
,它们的含义相同


从数学的角度来思考这个问题,
+
怎么可能是一个数字呢?应该是哪个号码?你会数一数“1,2,+,4,-,5…”吗?在这种情况下,很明显它不是浮点或整数。

我将使用
开关
用于运算符:)@当然不介意。!我强烈建议也是。开关是坏的和有害的。。。作为初学者,您可以使用它,但在某一点上,转到模式,更精确地说,命令模式…是的,我只是使用if语句来完成它。。谢谢你!