课堂测试01

一:

       1,JAVA的基本运行单位是类

       2,类的成员:成员变量,构造方法,普通方法和内部类

       3,成员变量种类:字符类型:char        布尔类型;boolean     数值类型:byte, short ,int  long ,float ,double 浮点类型:float ,double

       4,String 不是基本数据类型而是类

       5,static含义:表示“全局”或者“静态”的意思 用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念

二:

1, EnumTest实验结果:false \n false \n true \n SMALL \n MENIUM \n LARGE

结论:1,对一个枚举类型 引用的不同 类型也不同 isPrimitive判断是否是基本类型。2,valueOf转换类型。3,枚举类型列举值:for(Size value:Size.values()){System.out.println(value);}列出所有值

三:

       1,原码:符号加上数字的二进制表示 +7:00000111            -7:100000111

       2,反码:如果一个数为正,他的反码与原码相同,如果是负数那么符号位不变 其余位数取反   -7反码:111111000

       3,补码:一个数如果为正其原码反码补码相同        如果是负数那么在反码加一

-7 补码:11111001

   4,总结 正数:原码反码补码相同         

                     负数:反码:符号位不变其余位数取反         补码:反码+1

四:

1, double数并不对

0.05 + 0.01 = 0.060000000000000005

1.0 - 0.42 = 0.5800000000000001

4.015 * 100 = 401.49999999999994

123.3 / 100 = 1.2329999999999999

              解决办法:需要设置大数类

              出现原因:Java基本数据类型中的float、double类型的实质是浮点数,浮点数不能存储精确的数据,这样的话,浮点数在进行计算的时候,计算结果就不是精确的值;

五:

大数组:头文件:import java.math.BigDecimal

使用String作为BigDecimal构造器函数:

               BigDeximal f1=new BigDeximal(“0.005”);

               BigDecimal f2=BigDecimal.valueOf(0.01);

               System.out.println(“0.05+0.01”+f1.add(f2));

使用Double作为BigDecimal构造器函数

               BigDecimal f1=BigDecimal(0.05);

               BigDecimal f2=BigDecimal.valueOf(0.01);

System.out.println(“0.05+0.01”+f1.add(f2));

总结:1,第一个数要用“”双引号 2,第二个和他做运算的要

BigDecimal.valueOf(0.01) 3,重点:加:f1.add(f2)      减:f1.subtract(f2)

乘:f1.multiply(f2)       除:fi.divide(f2)

六:

程序:

              System.out.println("X+Y"+X+Y);

        System.out.println(X+Y+"X+Y");

结果:

              X+Y100200

300X+Y

原因:在这之后就运算单个需要加个括号

猜你喜欢

转载自www.cnblogs.com/smartisn/p/9750568.html