Java中运算符的优先级决定了表达式中每个元素的计算次序。在Java中,点号(.)和括号()是两个重要的运算符,它们的优先级也有所不同。
点号(.)作为成员访问运算符,它的优先级非常高。它用于调用对象的方法或访问对象的属性。例如,我们可以通过以下代码访问字符串对象的length属性:
String str = "hello"; int length = str.length();
括号()作为分组运算符,它的优先级则非常低。括号用于改变运算符的默认优先级,强制指定表达式的运算顺序。例如,以下表达式先执行了两个数的加法运算,然后再执行乘法运算:
int result = (3 + 2) * 4;
需要注意的是,点号(.)和括号()虽然优先级不同,但是它们在表达式中的作用是不同的。点号是用来访问对象成员的,括号是用来分组表达式的。