[QUOTE] //-------java小程序(10) //注:以下语句值得细细揣摩: char c=(char)(Math.random()*26+'a'); Math.random()会得到一个double值,所以26会被转化为double型以利乘法运算,而两者乘积也为double,这就意味着字符'a'也要转化为double型,最后将double值转化为char。 将double转化为char的过程会进行哪些操作呢?如将29.7转型至char,得到的是30还是29?这问题的答案可由下例得到: //-------------------------------------------- public class CastingNumbers{
public static void main(String[] args)
{ double above=29.7,below=0.3; System.out.println("above:"+above); System.out.println("below:"+below); System.out.println("(int)above:"+(int)above); System.out.println("(int)below:"+(int)below); System.out.println("(char)above:"+(char)above); System.out.println("(char)below:"+(char)below); } } [/QUOTE] //--------------------------------------------
〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗