Oracle – default 0 not null order matters

In Oracle this works:

create table test(x integer default 0 not null)

But this doesn’t:

create table test(x integer not null default 0)