zoukankan      html  css  js  c++  java
  • Java基础知识梳理《一》

    一、Java数据类型(简单称之为“四类八种”)

      java 基本的数据类型长度都是固定的,好处是在实现跨平台时就统一了。

    1.整型 byte short int long (分别是1,2,4,8个字节)

    类型 存储需求 位数 取值范围
    byte 1字节 8位 -128~127
    short 2字节 16位 -2^15 ~2^15-1
    int 4字节 32位 -2^31~2^31-1
    long 8字节 64位 -2^63~2^63-1

        

      当超出int表示范围时,应该使用long型,添加后缀一大写的L

      注:1.从Java7开始,加上前缀0b就可以写二进制数了,比如,0b1001就是9,0b1111就是15,同样,从Java7开始,为了更方便地读取数字,可以为数字字面量添加下划线,比如1_000_000表示一百万,Java编译器会自动去掉这些下划线的O(∩_∩)O~。

      2.Java没有任何无符号类型。

    2.浮点型 float double

    类型   存储需求 位数 取值范围
    float 4字节 32位 大约±3.402 823 47E+38F(有效位数6~7位)
    double 8字节 64位 大约±1.797 693 134 862 315 70E+308(有效位数15位)

      1>绝大多数应用程序都采用double类型,在很多情况下,float很难满足要求,float类型数值后面有个后缀f(不区分大小写),double类型数值用D,同样不区分大小写。

      2>所有的浮点数值计算都采用IEEE 754规范,下面是表示溢出或者出错情况的三种特殊浮点数值:

      a.正无穷大

      b.负无穷大

      c.NaN(所有非数值都是不相等的)

          3>浮点数值不适合用于禁止出现舍入误差的金融计算中,而应该使用BigDecimal类。

    3.字符类型

          char  2字节,16位 0~65535

      char 同时具备字符和整数的特征。char是16位Unicode字符或者说是16位无符号整数,范围从0到65535。即便如此,可以强制转换非法的数据,如:char c1 = (char) 10000;  char c2 = (char) -200;。可以从二进制存储的角度理解这点。

    4.布尔类型

      Boolean true,false

    转载请标明出处,谢谢。

  • 相关阅读:
    Leetcode: K-th Smallest in Lexicographical Order
    Leetcode: Minimum Number of Arrows to Burst Balloons
    Leetcode: Minimum Moves to Equal Array Elements
    Leetcode: Number of Boomerangs
    Leetcode: Arranging Coins
    Leetcode: Path Sum III
    Leetcode: All O`one Data Structure
    Leetcode: Find Right Interval
    Leetcode: Non-overlapping Intervals
    Socket网络编程--简单Web服务器(3)
  • 原文地址:https://www.cnblogs.com/hsuchan/p/3832790.html
Copyright © 2011-2022 走看看