zoukankan      html  css  js  c++  java
  • 动手动脑

    1.

    通过运行EnumTest.java,我知道了引用同一枚举类型名中枚举表中的不同常量,引用的并不是一个对象,枚举类型不属于原始数据类型,他的每个具体值都引用一个特定的对象,相同的值则引用同一个对象,枚举是可以从字符串中转换的。

    枚举类型的基本用法:

    定义方法:enum 枚举名{ 枚举值表 }; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

    1.枚举中每个成员(标识符)结束符是",",不是";",最后一个成员可省略","

    2. 初始化时可以赋负数,以后的标识符仍依次加1。

    3. 枚举变量只能取枚举说明结构中的某个标识符常量。

    4. 枚举值是常量,不是变量。

    5. 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。

    6. 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。

    2.

    Double类型的数值占用64bit, 即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。简单来说就是我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

    在构建BigDecimal对象时应使用字符串而不是double数值,否则,仍有可能引发计算精度问题: double类型有它的表示范围,所以在表示时有一定的限制,必要时我们要选取string类型的字符串类型来计算更加精确的结果。

    3.

    int x = 100;

    int y = 200;

    System.out.println("x + y = " + x + y);

    System.out.println(x + y + "= x + y")

    System.out.println("x + y = " + x + y):将X和Y连在一起,加号默认为string与其他类型之间的连结性符号。

    System.out.println(x + y + "= x + y"):先进行求和,遇到string类型后按照string类型输出

    4.

    Static方法:

    static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法

  • 相关阅读:
    获取程序Appdelegate中无需释放的特定控制器,非新建-------IOS
    IOS传值---属性传值、代理委托传值(delegate)传值、单例传值、block传值
    Tableview最后一行无法显示或者显示不全的问题IOS
    IOS中的懒加载lazyLoad
    IOS中NSUserDefaults的用法(轻量级本地数据存储)
    NSNotification与NSNotificationCenter
    洛谷2756 飞行员配对方案问题
    bzoj4551 [HEOI2016]树
    洛谷2114 bzoj3668[NOI2014]起床困难综合症
    洛谷1345 [Usaco5.4]奶牛的电信
  • 原文地址:https://www.cnblogs.com/liujinxin123/p/9741644.html
Copyright © 2011-2022 走看看