JAVA—利用Math.random随机产生字母的问题

[复制链接]
查看11 | 回复3 | 2013-5-6 12:47:26 | 显示全部楼层 |阅读模式
‘a’不是字符串哦,“a”这个才是字符串! 呵呵 char c = (char)(Math.random() * 26 + 'a'); 这里面其实进行了一次系统默认的数据类型转换和一个强制类型数据类型转换 默认的数据类型转换也称为 隐式的数据类型转换 当然了强制。。称为显式 首先 Math.random() * 26 + 'a'这里面就进行了 隐式转换 Math.random() * 26 的结果 是0-26的double 那么就是一个double+char 的表达式 这个时候根据规则会从小数据类型默认的转换为大数据类型 然后进行计算 也就是说 0-26的一个double+ 97.000000...
回复

使用道具 举报

千问 | 2013-5-6 12:47:26 | 显示全部楼层
可以...
回复

使用道具 举报

千问 | 2013-5-6 12:47:26 | 显示全部楼层
可以...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行