char c = (char)(math.radom()*26+'a');这条语句是转换的详细过程特别是红色区域不解!

解决方案 »

  1.   

    有何不解?
    看你这个应该是随机生成a-z的字符吧。'a'表示一个字符 a啊char c = 'a';//应该用过吧
      

  2.   

    你把char理解成 int就行了.
      

  3.   

    char类型和int类型是可以进行计算的。这句话中c会是26个小写字母中的一个。
      

  4.   

    ascii码知道吧a是97,就是'a'
    b是98
    c是99这样随机数在0-25,得到就是a-z
      

  5.   

    详细解析:(1)math.random(): 得到的数是0-1之间   
    (2)math.radom()*26: 得到的数就是0-26
    (3)math.radom()*26+'a': 得到的数是a-z字符对应的ASCII码值
    (4) (char)(math.radom()*26+'a'); : 将ASCII转换成char
    明白了吧!