JavaSE数据类型

JavaSE数据类型

数据类型:确定变量或常量的类型,从而确定该变量在内存中分配的大小

1、数据类型:基本数据类型、引用数据类型

基本数据类型:4种8个

1)整数型:4个

  1. byte , short , int , long
  2. 2)浮点型:2个
  3. float , double
  4. 3)字符型:1个
  5. char
  6. 4)布尔型:1个
  7. boolear
  8. 引用数据类型: 类 ,数组 ,接口 ,枚举 ,注解

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()方法

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...