JavaSE数据类型
数据类型:确定变量或常量的类型,从而确定该变量在内存中分配的大小
1、数据类型:基本数据类型、引用数据类型
基本数据类型:4种8个
1)整数型:4个
- byte , short , int , long
- 2)浮点型:2个
- float , double
- 3)字符型:1个
- char
- 4)布尔型:1个
- boolear
- 引用数据类型: 类 ,数组 ,接口 ,枚举 ,注解
2、数据类型的存储位置
基本数据类型 | 引用数据类型 | |
存放位置 | 栈内存 | 地址存放栈内存,内容存在堆内存 |
赋值 | 用 =赋值 | 用new来创建 |
3、整数类型
byte | short | int | long | |
含义: | 字节型 | 短整型 | 整形 | 长整型 |
字节数: | 1字节 | 2字节 | 4字节 | 8字节 |
单位:位 | 8位 | 16位 | 32位 | 64位 |
范围 | -128~127 | -32768~32767 | -231 ~ 231-1 | -263 ~ 2 63-1 |
比特位 bit 1024字节=1k 8bit=1byte 1024k=1M 长整型:所有的整数直接量默认为int,因此需要在long类型后加L或l |
4、浮点型
float | double | |
含义 | 单精度浮点型 | 双精度浮点型 |
字节数 | 4字节 | 8字节 |
位 | 32位+ | 64位+ |
注意:所有小数直接默认为double,在定义成float类型是,需要在变量后加一个f或F |
按照空间范围大小排列
byte<short<int<long<float<double
5、字符型
- 字符型不是字符串 ,用 ”” 字符串 ,用’ ’ 字符
- char:2字节,没有符号,没有负的,0~65535
- char:类型只能存储一个汉字
- Java采用的是UTF-8的编码格式,一个字节就是一个字符,2个字节
转义字符:转变一个字符的意思,使用\进行转变
- \t :制表符,相当于tab,空格
- \n :换行
- \b :退格
6、布尔类型:boolean
boolean:逻辑值,只有两个值true,false
用来占位,就是1个字节
默认值是false
与上面类型不能互相转换
7、包装器类型
Java中有8个基本数据类型,并且他们对应着8个类,这8个类就叫做包装器类型(Wrapper类)
- double--Double
- float--Float
- boolean--Boolean
- int--Integer
- char--Character
在常量池中存储数值时,只有数值在byte范围内的时候才存入常量池,超出byte就放在堆中
8、String类: 用来定义字符串” ”,用双引号
概念:用来存储字符,并且用双引号进行引用,属于引用数据类型,可以直接使用=””赋值,也可以使用new来赋值
1)使用=赋值
例:String s = "hello";
s所对应的地址存在栈中,值存在常量池(字符池)中
2)使用new赋值
例:String str = new String("hello");
str所对应的地址存在栈中,值存在堆中
引用数据类型只可以使用== 或者 != 进行比较,比较的是栈中的值,由于引用数据类型在栈中,存的是地址,所以比较的是地址,不是内容。
比较内容是否相等使用equals()方法