будет ли работать if (a>b && (x<0 || y>0))

 
т.е. a>b  обязательно, а x<0 || y>0 разницы нет главное чтобы одно  из них выполнялось.
 

будет

 
Если сомневаешся:

if ((a>b) && ((x<0) || (y>0)))

Но работать действительно будет.
Причина обращения: