Я должен написать программу, которая принимает число и проверяет, может ли оно быть включено в определенный тип данных или нет.Вот фрагмент:
try {
long x=sc.nextLong();
System.out.println(x+" can be fitted in:");
if(x>=-128 && x<=127) {
System.out.println("* byte");
}
else if(x>=-32768 && x<=32768) {
System.out.println("*short");
}
else if(x>= −2147483648l && x<= +2147483647L) {
System.out.println("*int");
}
else if(x>=-9223372036854775808l && x<= +9223372036854775807l) {
System.out.println("*long");
}
} catch(Exception e) {
System.out.println(sc.next()+" can't be fitted anywhere.");
}
Когда я компилирую этот код, появляется странная ошибка.
Solution.java:30: error: illegal character: \8722
else if(x>= −2147483648l && x<= +2147483647L)
^
Solution.java:30: error: not a statement
else if(x>= −2147483648l && x<= +2147483647L)
^
Solution.java:30: error: ';' expected
else if(x>= −2147483648l && x<= +2147483647L)
^
Solution.java:34: error: 'else' without 'if'
else if(x>=-9223372036854775808l && x<= +9223372036854775807l)
Любая помощь будет оценена
PS Я только началJava, пожалуйста, укажите на любые ошибки новичка, которые я сделал.