http://docs.oracle.com/cd/E19253-01/820-0446/chp-typeopexpr/index.htmlAs regras de D para precedência de operador e associação são descritas na tabela seguinte. Essas regras são algo complexas, mas são necessárias para fornecer compatibilidade precisa com as regras de precedência de operador ANSI-C. As entradas da tabela estão na ordem da precedência mais alta para a precedência mais baixa.
Tabela 2–11 Precedência e associação de operador de D
Operadores Associação
() [] -> . esquerda para direita
! ~ ++ -- + - * & (tipo) sizeof stringof offsetof xlate direita para esquerda -->> Unário
* / % esquerda para direita -->> Binários
+ - esquerda para direita -->> Binários
<< >> esquerda para direita
< >= esquerda para direita
== != esquerda para direita
E concordando o que Rafael Cabral comentou sobre o unário.
OPERADORES ARITMÉTICOS
http://docs.oracle.com/cd/E19253-01/820-0446/chp-typeopexpr/index.html
D fornece os operadores aritméticos binários mostrados na tabela seguinte a serem usados em seus programas. Todos esses operadores possuem o mesmo significado para inteiros, como acontece em ANSI-C.
Tabela 2–6 Operadores aritméticos de D
+ adição de inteiro
- subtração de inteiro
* multiplicação de inteiro
/ divisão de inteiro
% módulo de inteiro
Sendo assim, na tabela de precedência do Oracle o operador
unário (+ e -) tem prioridade sobre o operador
Binário( * e /)