数据类型

Posted Utb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。

Java数据类型分为两类:
基本数据类型:必须先声明变量,然后编译器在未使用储存空间寻找够该变量使用的储存空间
引用数据类型:以特殊方法指向变量的实体 数组、接口、类

基本类型:
整型、字符型、布尔型
byte(8bit)、short(16bit)、int(32bit)、long(64bit)、float(32bit)、double(64bit)
char(16bit)
boolean

整数类型
针对所需的不同范围声明不同的类型,来节省空间
整数常量默认为int
error:long a=9999999999; 即使未超过long范围但超过int范围,也会报错
数据溢出
应对方法:数值范围检查、强制类型转换
int b=Integer.MAX_VALUE;
System.out.println(b+1L);
System.out.println((long)b+2);
error:
System.out.println(b+1);
System.out.println((long)(b+1));

字符类型:Unicode字符编码系统(为每个字符制定一个唯一的数值,因此在各平台都可以使用)
char a=‘a‘;
char b=97;
System.out.println(b==a); true

浮点类型:
可用指数和小数表示
其类型常量默认为double类型
float a=3.0; Error: 不兼容的类型: 从double转换到float可能会有损失

布尔类型:true false

默认值:声明时若没有赋值,则为默认值
byte (byte)0 short (short)0
int 0 long 0L
float 0.0f double 0.0d
char 空 boolean false

数据类型转换
自动类型转换
(1)转换前的数据类型与转换后的数据类型兼容
(2)转后的数据类型的表示范围比转换前的大
short/byte 自动转换成int
由于boolean与其它类型不兼容,所以不能做类型转换
强制类型转换

以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章

1.19.6.数据类型数据类型列表结构化的数据类型其他数据类型数据类型注解

JAVA的基本数据类型和引用数据类型的区别

JS简单数据类型和复杂数据类型

java语言的所有基本数据类型指的啥 ?引用数据类型指的啥?

JS基本数据类型和引用数据类型

Sql Server之数据类型详解