数据类型
Posted daidai66
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。
Java数据类型分为两大类:
1、基本数据类型
(1)整型
byte、short、int、long
特殊:在long类型的数字后面加l或L
(2)浮点型
float、double
特殊:在float类型的数字后面加f或F
(3)字符型
char
特殊:需要使用单引号
(4)布尔型
boolean
特殊:只有两个值true和false
2、引用数据类型
类:例如:String
接口
枚举
数组
…
数据类型的表示范围
- byte
- 占的内存:1个字节
- 范围:-128~127
- short
- 占的内存:2个字节
- 范围:-32768~32767
- int
- 占的内存:4个字节
- 范围:-2的31次方~2的31次方-1
- long
- 占的内存:8个字节
- 范围:-2的63次方~2的63次方-1
- float
- 占的内存:4个字节
- 精度范围:科学计数法小数点后7~8位
- double
- 占的内存:8个字节
- 精度范围:科学计数法小数点后7~8位
- char
- 占的内存:2个字节
- 字符编码范围:0~65535
- 使用的是Unicode字符集
- 程序中有三种字符表示方式:
- 单引号中加单个字符:’a’,’马’
- 单引号中加转义字符: , , ,,\,’,”
- 单引号中加编码值:u5c1a’
- boolean
- 两个值:true和false
- 底层使用1表示true,0表示false
基本数据类型的转换
1、自动类型转换
(1)当我们把存储范围或精度范围小的赋值给存储范围或精度范围大的变量时
(2)当我们把存储范围或精度范围小的与存储范围或精度范围大的类型一起运算时
byte->short->int->long->float->double
char->
(3)当两个byte,short,char它们的运算会升级为int
(4)当与String进行拼接“+”运算,结果都是String
2、强制类型转换
格式:(需要强制为的类型)值/变量
(1)当我们把存储范围或精度范围大的赋值给存储范围或精度范围小的变量时
double->float->long->int->short->byte
->char
这种强制类型转换有风险,可能溢出或损失精度
(2)故意提升某个变量/值的类型,也可以使用强制类型转换
无论是自动类型转换还是强制类型转换:boolean不参与
!--EndFragment-->!--StartFragment-->!--EndFragment-->!--StartFragment-->!--EndFragment-->!--StartFragment-->!--EndFragment-->!--StartFragment-->!--EndFragment-->!--StartFragment-->!--EndFragment-->!--StartFragment-->以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章
1.19.6.数据类型数据类型列表结构化的数据类型其他数据类型数据类型注解