java数据类型

硅谷探秘者 4163 0 0


java数据类型

  • java数据类型

    • 基本数据类型

      • 数值型

          • 整数类型(byte,short,int,long)

          • 浮点类型(float,double)

      • 字符型(chart)

      • 布尔型(boolean)

    • 引用类型

      • 类(class)

      • 接口(interface)

      • 数组


byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;

  • 最小值是 -128(-2^7)

  • 最大值是 127(2^7-1)

  • 默认值是 0

  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

  • 例子:byte a = 100,byte b = -50。

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数

  • 最小值是 -32768(-2^15)

  • 最大值是 32767(2^15 - 1)

  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

  • 默认值是 0

  • 例子:short s = 1000,short r = -20000。

int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;

  • 最小值是 -2,147,483,648(-2^31)

  • 最大值是 2,147,483,647(2^31 - 1)

  • 一般地整型变量默认为 int 类型;

  • 默认值是 0

  • 例子:int a = 100000, int b = -200000。

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;

  • 最小值是 -9,223,372,036,854,775,808(-2^63)

  • 最大值是 9,223,372,036,854,775,807(2^63 -1)

  • 这种类型主要使用在需要比较大整数的系统上;

  • 默认值是 0L

  • 例子: long a = 100000L,Long b = -200000L。
    "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

  • float 在储存大型浮点数组的时候可节省内存空间;

  • 默认值是 0.0f

  • 浮点数不能用来表示精确的值,如货币;

  • 例子:float f1 = 234.5f。

double:

  • double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

  • 浮点数的默认类型为double类型;

  • double类型同样不能表示精确的值,如货币;

  • 默认值是 0.0d

  • 例子:double d1 = 123.4。

boolean:

  • boolean数据类型表示一位的信息;

  • 只有两个取值:true 和 false;

  • 这种类型只作为一种标志来记录 true/false 情况;

  • 默认值是 false

  • 例子:boolean one = true。

char:

  • char类型是一个单一的 16 位 Unicode 字符;

  • 最小值是 \u0000(即为0);

  • 最大值是 \uffff(即为65,535);

  • char 数据类型可以储存任何字符;

  • 例子:char letter = 'A';。



评论区
请写下您的评论...
暂无评论...
猜你喜欢
weblog 3050 c#中的 c#中的分为值和引用有包括(结构体,枚举) 引用又包括(,接口,委托) c#的派生谱系 值
weblog 1014 mysql库日期date值int转换一、date换intSELECTUNIX_TIMESTAMP(now())二、int转dateSELECTFROM_UNIXTIME(1578636398)上述都精确到秒值
框架 1647 :  由于MIME与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME,服务器中必须定义文档后缀和MIME之间的对应关系。而客户程序从服务器上接收的时候,它只是从服务器接受
java基础 4898 java中byte相加超出范围变负解析例: @Test publicvoidt(){ byteb=127; b+=127; System.out.println(b); }最终运行得出的
weblog 993 mysql整的范围MySQL支持多种,大致可以分为三值、日期/时间和字符串(字符)。其中,整包括:TINYINT、SMALLINT、MEDIUMINT、INT和
java基础 1602   为什么要问这个问题,⾸先在Java中定义的⼋种基本中,除了其它七种都有明确的内存占⽤字节外,就boolean没有给出具体的占⽤字节,因为对虚拟机来说根本就不存在boolean
算法基础 1857 如果一个实现了一个接口,如何获取接口中泛的实际importjava.lang.reflect.ParameterizedType; importjava.lang.reflect.Type
java基础 2596 1.什么是泛Java(generics)是JDK5中引入的一个新特性,泛提供了编译时安全检测机制,该机制允许程序员在编译时检测到非法的。泛的本质是参,也就是说所操作的
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。