原文:https://almirai.live/Coding/Java/JavaWeb/Basics/type/
数据类型
基本类型
类型 | 占用空间(Byte) | 取值范围 |
---|---|---|
byte(字节型) | 1 | -128~127 |
short(短整型) | 2 | −2^16~2^16−1 |
int(整型) | 4 | −2^31~2^31−1 |
long(长整型) | 8 | −9.2∗10^18~9.2∗10^18 |
float(单精度) | 4 | −3.4∗10^38 ~3.4∗10^38 |
double(双精度) | 8 | −1.7∗10^308~1.7∗10^308 |
char(字符型) | 1 | 0~65535 |
boolean(布尔型) | 1或4 | true|false |
boolean
作为单个变量,占用4字节;作为数组中某个元素时,占用1字节
基本数据类型存储于栈空间,效率高,容量小
基本类型不能等于null
引用
引用类型包括:类、接口、数组、枚举
对象创建于堆空间
基础类型的封装类
基础类型的封装类可以=null
,并包含了一些常量和常用方法
基础类型 | 封装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
大数
BigDecimal
BigInteger
自定义类型
变量
变量管理基本类型时,各数据独立存在;引用类型时,共享数据。
作用域
按大括号表示变量作用域,同意作用域内的变量名不得重复,大括号之后,该变量随之消失
初始值
局部变量不会自动初始值。
成员变量有初始值
类型 | 初始值 |
---|---|
int | 0 |
float | 0.0f |
double | 0.0 |
boolean | false |
char | '' |
引用类型 | null |
整形
-
byte
型计算时,返回int
型结果 -
Java所有整数默认
int
型,long
型必须在数据后加L
表示:long lValue = 3000000000L;//30亿后面的L不能去掉
浮点型
-
浮点型计算时,返回
double
型结果 -
Java所有浮点型默认
double
型,float
型必须在数据后加F
表示:float fValue = 3.33F;//3.33后面的F不能去掉
字符型
- Java字符型数据采用
Unicode
编码 - 转义字符:如
' '
、' '
、'u4e2d'
等(u
编码表示Unicode的字符编码)
类型转换
范围小的数据类型可自动转换为范围大的数据类型
反之则需要强制转换。(注意高位数据丢失)
Scanner
用于接收数据,参数为数据源。参数System.in
表示控制台输入。