java数据类型

硅谷探秘者 3563 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 2605 c#中的 c#中的分为值和引用有包括(结构体,枚举) 引用又包括(,接口,委托) c#的派生谱系 值
weblog 545 mysql库日期date值int转换一、date换intSELECTUNIX_TIMESTAMP(now())二、int转dateSELECTFROM_UNIXTIME(1578636398)上述都精确到秒值
框架 675 :  由于MIME与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME,服务器中必须定义文档后缀和MIME之间的对应关系。而客户程序从服务器上接收的时候,它只是从服务器接受
weblog 479 mysql整的范围MySQL支持多种,大致可以分为三值、日期/时间和字符串(字符)。其中,整包括:TINYINT、SMALLINT、MEDIUMINT、INT和
java基础 4233 java中byte相加超出范围变负解析例: @Test publicvoidt(){ byteb=127; b+=127; System.out.println(b); }最终运行得出的
java基础 355   为什么要问这个问题,⾸先在Java中定义的⼋种基本中,除了其它七种都有明确的内存占⽤字节外,就boolean没有给出具体的占⽤字节,因为对虚拟机来说根本就不存在boolean
算法基础 1140 如果一个实现了一个接口,如何获取接口中泛的实际importjava.lang.reflect.ParameterizedType; importjava.lang.reflect.Type
java基础 1946 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
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础
目录
余生别太较劲,放过自己 才会幸福。