作业
1.(标识符命名)下面几个变量中,那些是对的?那些是错的?错的请说明理由
A. ILoveJava 对的 B. $20 对的 C. learn@java 错误,不能出现@符号 D. antony.lee 错误,不能出现. E. Hello_World 正确 F. 2tigers 错误,不能数字做开头
2.(基本类型的运算)一家商场在举行打折促销,所有商品都进行8 折优惠。一位程序员把这个逻辑写成: short price = ...; // 先计算出原价 short realPrice = price * 8 / 10; //再计算出打折之后的价格 问:这段代码是否正确?如果正确,假设price 为100,那计算之后的 realPrice值为多少?如果不正确,应该怎么改正?
不正确变量需要赋值,不能赋...
正确应为:
short price = 100 ;
(short) realPrice = (short) (price * 8/10) ;
System.out.println("真实的价格是 : " + realPrice)
}
}
3.面试题: 第一题: byte b1=10,b2=20,b; b=b1+b2; b=10+20; 哪句是编译失败的呢?为什么呢?
b=b1+b2 中 b1和b2 是变量, 不确定具体的值
因为从int转换到byte可能会有损失
第二题:(先做,明天讲,超出了byte范围,系统认为就是int-必须将数据强转