zoukankan      html  css  js  c++  java
  • 动手动脑(1)

           枚举类型不是原始数据类型,枚举类型的使用和类的使用有些不一样,先是先定义enum (枚举名){内容};在使用时需要使用枚举名来定义变量,初始化时需要用(枚举名).内容来进行初始化。

    public class App {
    
        public static void main(String[] args) {
            Size s=Size.SMALL;
            Size t=Size.LARGE;
            //s和t引用同一个对象?
            System.out.println(s==t);  //
            //是原始数据类型吗?
            System.out.println(s.getClass().isPrimitive());
            //从字符串中转换
            Size u=Size.valueOf("SMALL");
            System.out.println(s==u);  //true
            //列出它的所有值
            for(Size value:Size.values()){
                System.out.println(value);
            }
        }
    
    }
     enum Size{SMALL,MEDIUM,LARGE};

           对于浮点数计算会出现计算精度不足,我通过上网查询并了解到计算机储存并使用的是原码、反码、补码,来进行储存并进行计算的,但是浮点数的小数部分在计算机中的原码是无限循环的而计算机是不允许这种情况的,所以计算机会进行截取,其中的几位,而截取之后的并不完全等于之前的数字,在计算之后会产生精度不足。(我给出一种解决办法,请见原码、反码、补码)。

      在Java输出的时候,系统会将输出的语句转换为字符串来进行输出,在输出的时候对+有不同的重载,前后是属于数值他会进行的相加,但前后有字符串,计算机会进行字符串的链接,将后面的装换成字符黄类型链接到前者的后面进行输出。

    public class APP1 {
    
        public static void main(String[] args) {
            int X=100;
            int Y=200;
            System.out.println("X+Y="+X+Y);
            System.out.println(X+Y+"=X+Y");
    
        }
    }
    //运行结果
    X+Y=100200
    300=X+Y
  • 相关阅读:
    WebApi系列~通过HttpClient来调用Web Api接口~续~实体参数的传递 【转】
    Web API的发布问题
    WCF、WebAPI、WCFREST、WebService之间的区别【转】
    讲给普通人听的分布式数据存储【转载】
    c#开发的程序安装时动态指定windows服务名称
    动态调用WCF服务
    服务端增加WCF服务全局异常处理机制
    生成窗口最大数组
    用栈来求解汉诺塔问题
    使用MockMvc测试Spring mvc Controller
  • 原文地址:https://www.cnblogs.com/huan-ch/p/9752580.html
Copyright © 2011-2022 走看看