Java中关于运算符需要注意的问题

类型转换运算符()的优先级是低于方法调用运算符的 

public class Operator {
	
	double operate(){
		return 3.14;
	}
	
	public static void main(String[] args){
		Operator operate = new Plus();
		//如果写成(Plus)operate.plus();编译器是不会通过的 
		System.out.println(((Plus)operate).plus());
	}

}


class Plus extends Operator{
	double operate(){
		return 4.15;
	}
	
	int plus(){
		return 3;
	}
	
}

猜你喜欢

转载自blog.csdn.net/FreeAndWake/article/details/80648910