Java中运算符和关键字的区别

Java中运算符和关键字的区别,java,operator-keyword,keyword,Java,Operator Keyword,Keyword,到目前为止,我对Java的理解是,运算符是: +,-,*,/,%,引用(emphasis mine)的优秀教程: 实例化:new关键字是创建对象的Java操作符 没有人说过一开始只能对基本类型进行操作。你对物体进行操作;是的,有一些数值运算符被限制为基本类型。编辑:Java中处理非原语的其他运算符的示例有instanceof和+(用于字符串连接) 也请后退一步,考虑像Scala这样的语言,它们不区分原始和“引用”类型。在Scala中,一切都是一个对象。运算符只是方法周围的语法糖。。。在这些对象上

到目前为止,我对Java的理解是,运算符是:


+,-,*,/,%,引用(emphasis mine)的优秀教程:

实例化:new关键字是创建对象的Java操作符

没有人说过一开始只能对基本类型进行操作。你对物体进行操作;是的,有一些数值运算符被限制为基本类型。编辑:Java中处理非原语的其他运算符的示例有instanceof+(用于字符串连接)

也请后退一步,考虑像Scala这样的语言,它们不区分原始和“引用”类型。在Scala中,一切都是一个对象。运算符只是方法周围的语法糖。。。在这些对象上操作。

运算符: 运算符操作操作数,例如:a=2;b=2c=a+b;c=4

操作数例如:a到z和a到z等

关键字:
关键字是不应在程序中使用的保留字。

new
根据JLS,它不是运算符,而是关键字

操作员列表在中给出,而
new
不在该列表中


在文章的末尾,您还可以看到“new keyword”的出现。

因为它执行一个操作。另外,
goto
是一个保留关键字(无实现)。命名运算符的另一个好例子:
instanceof
。您可能还想指出,
+
运算符不限于“算术类型”,因为它也是
字符串
连接运算符。为什么wiki将其定义为算术:这也是我遇到的问题。我仍然不知道哪个是什么。运算符在+、-、*…方面有意义,关键字在char、boolean、int方面有意义。为什么new应该是运算符。我不明白,我理解的是,操作员执行一些操作。与new相同,还可以执行一些操作。分配内存等等。