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

时间:2015-10-16 17:59:51

标签: java operator-keyword keyword

到目前为止,我在Java中的理解是运算符是这样的:

  

+,-,*,/,%,<,<=,==等等......

关键字/保留字就像:

  

boolean,char,int,do,float,double,new等等。

但是,通过阅读Java书籍和在线教程,我看到new被称为运算符?但是,我认为运算符是专门分配给算术类型的?我看到的只有28.为什么new关键字也被称为运算符?

谢谢

3 个答案:

答案 0 :(得分:6)

引用Oracle(强调我的)的优秀教程:

  

实例化:关键字是用于创建对象的Java 运算符

首先,没有人说你只能对原始类型进行操作。你操作物体;是的,有些数字运算符仅限于原始类型。编辑:Java中用于非基元的其他运算符的示例将是 instanceof + (用于字符串连接)。

此外,退一步并考虑像Scala这样的语言,它们不区分原语和“引用”类型。在Scala中,一切都是对象。运算符只是方法的语法糖......操作这些对象。

答案 1 :(得分:0)

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

操作数ex:a到z和A到Z等。

<强>关键字: 关键字是保留字,不应在程序中使用。

答案 2 :(得分:0)

根据JLS,

new不是运算符,它是关键字。

运营商列表在JLS #3.12中提供,new不在该列表中。

同样在JLS #15.10.1结束时,您可以看到提及“新关键字”。