一:
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
原因:在这之后就运算单个需要加个括号
原文地址:https://www.cnblogs.com/smartisn/p/9750568.html