java基础之数据类型

来源:互联网 发布:apache服务器的搭建 编辑:程序博客网 时间:2024/04/29 12:54

JDK:开发工具包 ,
JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
常用的包:
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。

JRE 运行时环境
运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心

JVM Java虚拟机
VM是Java程序运行的容器,但是他同时也是操作系统的一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间。
JVM在整个jdk中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,

数据类型
基本数据类型
一:整数型
byte 一个字节 -128到127
short 二个字节 -32768到32767
int 四个字节 -2的31次方到2的31次方-1
long 八个字节 -2的63次方到2的63次方
二:浮点型
float 单精度 有效位数6-7 四个字节
double 双精度 有效位数 14-15 八个字节
三:布尔型
boolean 表示判读,两种情况:true 和false
四:字符型
char 字符节 可以是一个字节,也可以是两个字节,存储中文时是两个字节
整数型默认的是int类型 浮点型默认的是double类型
**注意:**float类型在使用的时候,必须在后面加上f或者F
long类型在使用的时候,必须在后面加上l或者L 用来表示该类型。
引用数据类型
一:类 class
二:接口 interface
三:数组 array
java的数据类型分基本数据类型(原始数据类型)和引用数据类型;
1.基本八大类,这种类型的数据变量在声明之后java就会立刻分配给他内存空间。如:short a; java会在可使用的内存空间寻找一个占两个字节的块给a变量;
2.引用数据类型就那三种,它以特殊的方式指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址,想具体知道看看数据结构就好了。
一、、说内存、谈地址基本都是说引用而非基本;二、你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用;
这个知识点的应用:
1.“==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals;
2、基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。

1.数据类型转换问题 。
自动数据类型转化 。 从 小的数据类型 到 大的数据类型。
强制类型转换。 从 大的数据类型 到 小的数据类型。(精度降低,数据溢出)。
2.不同数据类型之间的运算问题。
/**
* 1|2
* char
* >int >long >float>double ====>String
* 4 8 4 8
* byte > short
* 1 2
*/
2.1当不同的数据类型之间发生运算的时候,会把小的数据类型,自动转换成最大的数据类型然后进行运算。
2.2 char byte short 三者之间不能互相转换。 他们三者发生运算的时候会转化成int类型。然后再来进行运算。

0 0
原创粉丝点击