1、short s =1; s += s+1;2、short s =1; s +=1;
上面两个代码有没有问题, 如果有,那里有问题?
1、short s =1;
s =(short)((short)s+1); 左边为short类型 = 右边int类型,隐式转换无法成功的,需要强制类型转换
2、 short s =1;
s +=1;
这个不会有问题。已经强制转换了
2、请自己实现两个整数变量的交换 a=10,b=20
方法1: 使用第三方变量
int a =10;int b =20;int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
方法2:加法方式
int a =10;int b =20;
a = a + b;
b = a - b;
a = a - b;
System.out.println(a);
System.out.println(b);
方法3:
int a =10;int b =20;
a =(a+b)-(b=a);
System.out.println(a);
System.out.println(b);
3、请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
for(int i =10000; i <99999; i++){int num = i ;int e = i %10;int d = i /10%10;int c = i /100%10;int b = i /1000%10;int a = i /10000;if(e == a && b == d && c == e + d + b + a){
System.out.println(num);}}
练习题1、下面的代码有没有问题1、short s = 1; s += s+1;2、short s = 1; s += 1;上面两个代码有没有问题, 如果有,那里有问题? 1、short s = 1; s = (short) ((short)s+1); 左边为short类型 = 右边int类型,隐式转换无法成功的,需要强制类型转换2、 short s = 1; s += 1; 这个不会有问题。已经强制转换了2、请自己实现两个整数变量的交换 a=10,b=20方法1: 使用第三方