the result of logical expression a .OR. b is .FALSE. if and only if both operands a and b are .FALSE.. In all other cases, the result is always .TRUE. In other words, if one of the two operands of the .OR. operator is .TRUE., the result is .TRUE.
Maybe somebody can correct me.
So no, you can't have a variable assigned 2 values. Maybe you can reassign them down the line but you can't really say an integer is 8 or 5, because then it'll just use truth tables to say that a is equal to 1 or 0. Try it with different numbers like int a = 8 || 5, int a = 8 && 5, and other numbers.
I'm trying to separate strings using delimiters. So it's just easier to have a delimiter for multiplication set to more than one value. For example string '*' || 'x' ||; This is much easier than making two strings.