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

    1

     s和t不是引用的一样的

    s引用SMALLt是LARGE

    s已经不是原始数据了

    u是SMALL

    2.原码:原码就是十进制数字最原始的二进制表示,在Java中,对于整数而言,其原码格式为最高位为符号位,该位上1表示负数而0表示正数,剩余位数为该数字的二进制表示。以Java中32位int型的整数2及-2举例:
    2的原码:00000000 00000000 00000000 00000010
    -2的原码:  10000000 00000000 00000000 00000010
    对于原码来说,正数和负数的原码只有符号位不同。

    反码:正数的反码为其原码,负数反码是除了最高位的符号位外,其余位数取反(0改为1,1改为0),便得到了当前负数的反码。
    以2和-2举例:
    2的反码:00000000 00000000 00000000 00000010
    -2的反码:11111111 11111111 11111111 11111101

    补码:

    正数的补码为其原码,负数的补码是反码加1。

    以2和-2举例:
    2的补码:00000000 00000000 00000000 00000010
    -2的补码:11111111 11111111 11111111 11111110

     

     Java使用的是补码。

    Java同名变量屏蔽原则:

    每个变量都有一个有效区域,即定义的那片区域,出了这个区域,变量将不再有效。(全局变量除外)

    java中有8种基本数据类型:byte、int、short、long、boolean、char、float、double
    对应的类为:Byte、Int、Short、Long、Boolean、Charecter、Float、Double
    逻辑型:boolean
    文本型:char
    整数型:byte、short、int、long
    浮点型:float、double
    byte:    1字节 -128~127
    short:   2字节 -2^15~2^15-1
    int :      4字节 -2^31~2^31-1
    long:    8字节 -2^63~2^63-1
    boolean:1字节 true false(java中不能以0或非0代替)
    float:    4字节 -3.403E38~3.403E38
    double:8字节 -1.798E308~- 4.9E324
    char:    2字节  ’u0000‘~‘ ’uffff ‘(16进制的,换算过来即0~65535)
    (1字节等于8位)

     使用double类型的数值进行计算时,结果不准确。

    这个涉及到二进制与十进制的转换问题。
    N进制可以理解为:数值×基数的幂,例如我们熟悉的十进制数123.4=1×10²+2×10+3×(10的0次幂)+4×(10的-1次幂);其它进制的也是同理,例如二进制数11.01=1×2+1×(2的0次幂)+0+1×(2的-2次幂)=十进制的3.25。
    double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。
    举个例子来说,比如要用4bit来表示小数3.26,从高到低位依次对应2的1,0,-1,-2次幂,根据最上面的分析,应当在二进制数11.01(对应十进制的3.25)和11.10(对应十进制的3.5)之间选择。
    简单来说就是我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

     字符串转为数字的方法:

    int number=Integer.parseInt(numberString);

    Integer属于包java.lang,它封装了一个int类型的整数,因此,它是原始数据类型int的包装类。

  • 相关阅读:
    聊天demo SignalR
    通过NSXMLParser来解析XML
    项目中遇到的问题
    iOS网络: 把Array和Dictionaries序列化成JSON对象
    通过 NSURLConnection 发送 HTTP GET /HTTP POST /HTTP DELETE /HTTP PUT 请求
    iOS网络: 通过NSMutableURLRequest修改一个URL的请求
    iOS网络: NSURLConnection进行同步下载
    iOS网络: NSURLConnection进行异步请求
    swipe Rotation Pan Press Tap Pinch
    手势识别1:
  • 原文地址:https://www.cnblogs.com/feng747/p/13751883.html
Copyright © 2011-2022 走看看