文档介绍:Java 复习 haixia~2015/6/15 1 1、 (-) 结果是多少? ? Or Other? 结果是 因为浮点数是采用二进制表示,二进制数无法精确表达分数 1/10 ,正如十进制数无法精确表达 1/3 。解决办法: BigDecimal 类注意:浮点数不适用于禁止出现出现舍入误差的金融计算中 import .*; public class Test{ public static void main(String[] args){ BigDecimal b1=new BigDecimal(()); //转换成字符串 BigDecimal b2=new BigDecimal(()); double result=(b2).doubleValue(); //substract 作用(b1-b2 ),再将 BigDecimal 转化为 double ("-="+result); }}2、变量名通用规则: 第一个单词的字母用小写,后面的单字用第一个字母用大写,例如: userName 3、关键字 final 定义例如: final double PI=; 关键字 final 表示这个变量只能被赋值一次,一旦赋值后,就不能修改。一般常量名全部用大写; 如果一个常量需要在一个类中的一个或多个方法中使用,成为类常量,可以使用 static final 设置一个类常量 4、整数除以 0会出异常,浮点数被 0除将得到无穷大或 NaN 。 double d1=; ("d1="+d1); double d2=-; ("d2="+d2) ; double d3=(-3); ("d3="+d3); 5、构造 Scanner 对象,它附属于“标准输入流” . Scanner in=new Scanner(); 利用 nextLine() 读取一行 String name=(); 如果行中的读取一个单词(用空白做分隔符) String firstName=(); 读取一个整数,可以用 nextInt() 方法 Int age=(); 要想读取一个浮点数,用 nextDouble 方法 Scanner 类定义在 包中,用 import 命令 import .*; ( “% ”,x); //输出宽度为 8个字符,小数点后面 2位的浮点数; 例: ("%",); 输出结果为: %d: 整数%s: 字符串 6、 class ControlDemo{ public static void main(String[] args){ int n=10; { int k=20; Java 复习 haixia~2015/6/15 2 ("n="+n); ("k="+k); //不能重复定义//int n=20; } //块的外部不能使用内部定义的变量//("k="+k); }}7、利用 for 循环计算中奖的概率要求:输入最大的整数和奖号的个数。输出中奖的概率分析:从 n个数字中抽取 k个数字: import .*; class LottoryDemo { public static void main(String[] args) { (" 请输入彩票的最大号码: "); Scanner in=new Scanner(); int max=(); (" 请输入彩票的号位个数: "); int count=(); double prob=1; for(int i=1;i<=count;i++) { prob=prob*(max-i+1)/i; } prob=1/prob; ("GoodLuck, 中奖概率为: "+prob); }}8、在同一个类中