复习Java知识,主要是一边看偏头痛杨的博客,一边完成博主布置的任务。这是看2.偏头痛杨的Java入门教学系列之变量&数据类型篇 的作业:
1.Java有多少种数据类型,数据类型的分类?
两种数据类型:
- 基本数据类型
- 引用数据类型
除了八种基本数据类型,其他的都是引用数据类型。
2.Java的工作机制?
Java程序的源代码(.java)编译成虚拟机(JVM)能看懂的字节码(.class),然后再由虚拟机解释执行成对应的操作系统能看懂的机器码
3.自动类型转换与强制类型转换的规则?
- 从小到大自动转
- 从大到小强制转
自动类型转换:
- byte->short->int->long->float->double
- char->int->long->float->double
表达式类型的自动提升:
当表达式中有多个数据类型运算式,自动提升为容量最大的数据类型。
- byte,short,char之间不会自动转换,首先都提升为int
- 整个表达式的类型自动提升到与表达式中最高等级操作数同样的类型
强制类型转换:
容量大的数据类型转换为容量小的数据类型时,需要强制类型转换
- 语法:变量 = (目标类型)值。比如,int a=(int)b;
- 整数类型进行强制转换时会发生溢出
- 浮点数进行强制转换时会发生精度失准
注意: - boolean无法转换成其他数据类型
- char的字符被转成int,变成对应的ASCII值
- 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
4.什么是变量,如何定义变量?
- 变量是指在程序的运行过程中随时可以发生变化的量,Java使用变量临时存储各种数据,是存储数据的基本单元.
- 变量必须要先定义(声明),再初始化(也可以不初始化,有默认值),之后才能使用。必须为每个变量确定一个具体数据类型。
5.整型从小到大排序并且说出大小?
byte(1字节8位)short(2字节16位)int(4字节32位)long(8字节64位)
6.数据类型的默认值?
- 整数型:0
- 浮点型:0.0
- 字符型(char):一个空的字符,即'u0000'
- 布尔型(boolean):false
- 引用数据类型:null,表示变量不引用任何对象
7.整型与浮点型的默认数据类型是什么?
同上。
8.基本数据类型的包装类型分别是什么?
8种基本数据类型还对应着8种包装类,包装类里有一些常见属性。基本数据类型与包装类型的初始值不同,例如int的初始值为0,
而包装类则为null。
对应关系:
byte->Byte
short->Short
int->Integer
long ->Long
float->Float
double-Double
char->Character
boolean->Boolean
9.如何定义一个常量?
- Java中使用final关键字来修饰常量
- 常量的字母要全部大写
基本数据类型:
final String NAME = "Jack";//无法修改NAME的值
引用数据类型:
- 可以修改其引用对象的属性,但不可以修改对象的引用
final Person P1 = new Person();
P1.name = "Jack";
P1.name = "Rose";//It's ok!
P1 = null;//错误!不可以修改对象的引用
10.JDK&JRE&JVM分别是什么以及他们的关系?
JDk是开发集成工具,JRE是java运行环境,JVM是Javaxu'ni'j
JDK>JRE>JVM
三者关系详细见上一篇博客