介绍一下Java的基本数据类型，并以json格式输出，json中每个数据类型都应包含名称、大小（以字节为单位）和描述三个字段。
user
{
  "数据类型": [
    {
      "名称": "byte",
      "大小": 1,
      "描述": "一个8位有符号的二进制补码整数，范围为-128至127。"
    },
    {
      "名称": "short",
      "大小": 2,
      "描述": "一个16位有符号的二进制补码整数，范围从-32,768到32,767。"
    },
    {
      "名称": "int",
      "大小": 4,
      "描述": "一个32位有符号的二进制补码整数，范围从-2,147,483,648到2,147,483,647。"
    },
    {
      "名称": "long",
      "大小": 8,
      "描述": "一个64位有符号的二进制补码整数，范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。"
    },
    {
      "名称": "float",
      "大小": 4,
      "描述": "一个32位单精度浮点数，符合IEEE 754标准。"
    },
    {
      "名称": "double",
      "大小": 8,
      "描述": "一个64位双精度浮点数，符合IEEE 754标准。"
    },
    {
      "名称": "char",
      "大小": 2,
      "描述": "一个16位的Unicode字符，范围从'\u0000'（即0）到'\uffff'（即65,535）。"
    },
    {
      "名称": "boolean",
      "大小": "不确定",
      "描述": "表示真或假的值，实际占用内存大小取决于具体实现。"
    }
  ]
}
assistant