```
if (array[i]<(char)65 || array[i]>(char)122 && 
                               array[i]>(char)91 || array[i]<=(char)96)
  System.out.println("False")

```

in this code, when i try to assign character 'C' (which is 67 btw) to array[i] it still says false. I did the math and it's not supposed to print "false" as I stated below this line.

```
(67 < 65 = 0 || 67 > 122 = 0) = 0

(67 > 91 = 0 || 67 <= 96 = 1) = 1

```

So, this leaves us: 0 & 1 = 0 .
Any ideas?