开局全靠----
数据类型范围问题 说实话没管过,就看过,也忘了 只记得这些都是2的多少次方之间 哈哈
public class Demo {
public static void main(String args[]) {
int num = 2147483647 ;
num += 2L ;
System.out.println(num) ;
}
}
结果当然是超出范围了,选 -2147483647 加了2,根据书上 四个字节int 范围 -2^31
—>2^31-1 即
-2147483648—2147483647
数据间转换转换问题
public class Demo {
public static void main(String args[]) {
long num = 100 ;
int x = num + 2 ;
System.out.println(x) ;
}
}
我以为他会从高转换低去相加结果不行,答案是选 程序错误应写成 int x=(int)(num+2)
String不属于java基本数据类型
还有这题完全是没看清,就是循环中断问题,才发现没有 break;
public static void main(String[] args) {
char c='A';
int num =10;
switch(c) {
case 'B':
num++;
case 'A':
num++;
case 'Y':
num++;
break;
default:
num--;
}
System.out.println(num);
}
没有就是 12 有就是11 i++与++i
i++ 先赋值 在自身+1
++i 先自身+1 在赋值
就是 i=i i=i+1顺序问题