首页 > 其他分享 >数据类型

数据类型

时间:2023-03-18 19:33:37浏览次数:34  
标签:类型转换 字节 占用 数据类型 空间 类型

两大类型

基本数据类型

整型

类型

占用空间

范围

备注

byte

1字节=8位

-128~127,占用2^8=256空间

没有无符号类型

short

2字节=16位

约为±30000,占用2^16空间

没有无符号类型

int

4字节=32位

约为±21亿,占用2^32空间

Java中默认的类型

long

8字节=64位

很大很大,占用2^64空间

没有无符号类型

浮点型

类型

占用空间

小数位数

备注

float (单精度)

4字节

6~7位小数

定义float变量要加后缀f或F

double (双精度)

8字节

15位小数

Java中默认的类型

字符型

类型

占用空间

备注

char

2字节

只能存储单个字符,单引号 ''

布尔型

类型

占用空间

备注

boolean

1字节或4字节或1位

不同的虚拟机规范占用的空间也不同

引用数据类型

  1. 对象
  2. 数组

类型转换

转换规则

 

 

 

需要注意的

自动类型转换:低类型到高类型直接转换(隐式类型转换)安全的

强制类型转换:高类型到低类型需要强制(显式类型转换)不安全的

在类型转换中,编译器只关心程序有没有语法问题,不关心值传递是否存在问题

比如:

  • 在高类型到低类型转换中,如果没有强制转换,在编译期会报错,但不会考虑强转后的值是否能正常存放到目标类型的变量中
  • 如果直接赋值,编译器会自动将值进行转换直到符合语法规则,在运行期间可能发生值溢出
  • 如果间接赋值,编译器会根据类型转换规则转换直到符合语法规则,在运行期间溢出的值会从边界从头开始计数

标签:类型转换,字节,占用,数据类型,空间,类型
From: https://www.cnblogs.com/wanghycoder/p/17231454.html

相关文章

  • C语言自定义数据类型之结构体
    一、结构体1.1结构体的声明语法struct对象名{成员列表;};1.2结构体声明的解释结构体其实与我们在数学中学过的集合本质相同比如,现在有一个描述房子的集合,集合里有许多元素,......
  • mysql 常用的数据类型
    官网文档地址:https://dev.mysql.com/doc/refman/8.0/en/data-types.html常用的数据类型:NumericDataTypesDateandTimeDataTypesStringDataTypes,SpatialData......
  • 【转载】集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典
    1、问题根源:text={"a":{"aa":1,"b":2},"b":2,"c":3,"d":4,"e":5}list_dict=[{v:text[v]}forvintext]set(list_dict)输出:TypeError......
  • 数据类型转换、运算符
    day02数据类型太简单,没啥写的,略注意:空串""是长度为0的字符串。空串是一个Java对象,有自己的串长度(0)和内容(空)。不过,String变量还可以存放一个特殊的值,名为null,这表示目前......
  • java基础_基本数据类型
    介绍鄙人才疏学浅,如有谬论,敬请指教。计算机储存容量单位讲解计算机储存容量基本单位就是字节(Byte),而字节下面还有一个比特>(bit),对应关系是一个字节=八个比特,比特(bit......
  • JS基础-数据类型
    01.字符串(String)数据类型指的就是字面量的类型在JS中一共有六种数据类型基本数据类型:string字符串--在JS中字符串要用引号引起来,使用单引号或双引号都可以,但......
  • Python基础数据类型
    一、字符串1、字符串赋值1.1直接赋值使用'',"",''''''(单、双、三引号)和“=”赋值符号,进行字符串赋值注意:三引号形式的字符串支持换行1.2 通过input()方法 2、字......
  • Redis常用数据类型
    Redis是Map类型的存储方式,所有数据都采用key:value形式存储,key是字符串,value有以下几种常用数据类型:①String:最基本的数据类型,可以是字符串、整数或浮点数。②List:按插入......
  • C语言数据类型对应字节
    基础类型一个字节通常表示8bittypedef类型经常在代码中见到的uint32_t的t代表是由typedef产生的。/*Thereissomeamountofoverlapwith<sys/types.h>asknown......
  • Java基本数据类型
    Java基本数据类型Java有数据类型分为两大类:内置数据类型引用数据类型内置数据类型Java一共八种数据类型:六种数字类型(四个整形、两个浮点性)一种字符类型、一种布尔型......