VARCHAR2 is better than CHAR, storage-wise because no space will be padded in varchar2 when full lenght is not utilized, but VARCHAR2(1) and CHAR(1) will always be the same because no space will be padded since you only have two value options for char, a single character value and a null.
Robbie
"The rule is, not to besiege walled cities if it can possibly be avoided" -- Art of War