6. short s = 1; s = s + 1;有没有问题?如果有怎么解决?
有问题,因为1为int类型,程序运行中变量b的类型会提生,有损运行精度.
short s = 1; s += 1;有没有问题?如果有怎么解决?
s += 1;相当于s =(short)(s + 1)隐含了强制类型转换.
7.分析以下需求,并用代码实现:
(1)已知一个三位数,请分别获取该三位数上每一位的数值
(2)例如:123的个位、十位、百位,分别是3、2、1
(3)打印格式"数字123的个位是 3, 十位是 2, 百位是 1"
class Demo{
public static void main(String[] args){
int a = 123;
System.out.println("数字123的个位是"+a%120+" ,"+ "十位是"+ a%100/10+","+ "百位是"+ a%122);
}
}
8.看程序说结果,请不要提前运行?
public class Test1 {
public static void main(String[] args) {
int x = 4;
int y = (--x)+(x--)+(x*10);
System.out.println("x = " + x + ",y = " + y);
}
}