第1节:数据类型概述
为什么要划分数据类型?
Java的数据类型分哪两种?
Java的类型信息存储在哪个内存逻辑区?
main方法中定义了int i=1;请问这个1存储在内存哪个区?
Java语言是强类型语言,所有变量都必须确定具体的数据类型;
Java中两大数据类型,即基本数据类型和引用类型;
粗略了解:基本数据类型存储在栈中,引用类型存储在堆中。(并不很准确,后续深入学习)
第2节:基本数据类型
Java语言中有哪几种基本数据类型?
每种基本数据类型的长度是多少,默认值是什么?
不同的基本数据类型之间是否可以转换,转换规则是什么?
如何对基本数据类型的值进行比较运算?
常量10默认为什么类型?常量1.2默认为什么类型?
Java语言中有8种基本数据类型,分为数值、字符、布尔三大类;
每种数据类型有不同的长度,最小长度是1个字节,即8位;
每种数据类型都有默认值,需要注意的是boolean的默认值是false;
数据类型之间可以互相转换,表示范围小的可以直接转换到表示范围大的类型;反之不可以,需要强制转换;
所有基本数据类型都可以使用=直接赋值,需要注意不要超过表示范围;
可以使用==、!=、>、<、>=、<=对基本数据类型的数值进行比较运算;比较的是其二进制的值;
Java中默认的整数类型是int,默认的小数类型是double ;
第3节:引用类型概述
基本数据类型和引用类型在内存存储上有什么区别?
使用比较基本数据类型比较的是什么?
使用比较引用数据类型比较的是什么?
能不能用>比较引用类型?
引用类型变量如果只声明没有赋值,变量默认值是什么?
除了类(class)是引用类型外,JDK1.5后又增加了哪些新的类型?
基本数据类型存储在栈中,引用类型的引用存储在栈中,具体内容存储在堆中;
引用类型只能使用==及!=,不能使用>、<等,比较的是地址,也就是引用的值;
引用类型如果没有赋值,默认是null;
JDK1.5后,增加了枚举、注解,后续详细学习;
第4节:包装器类型
Java语言中有多少个包装器类型,分别是什么?
什么叫装箱?什么叫拆箱?
什么情况下,自动装箱拆箱会使用常量池操作?
Java语言中有8个包装器类,分别是Byte/Short/Integer/Long/Float/Double/Character/Boolean;
从基本数据类型转换为包装器类型,称为装箱;
从包装器类型转换为基本数据类型,称为拆箱;
JDK1.5后支持自动装箱、拆箱;
只有数值范围在byte范围内,在自动装拆箱时才会使用池操作;
第5节:字符串类型
字符串类用哪个关键字修饰,从而使其不能扩展?
String类不可变性如何理解?
=直接对字符串赋值和使用new赋值,有什么区别?
String/StringBuffer/StringBuilder三个类有什么区别?
字符串类用final进行了修饰,所以不能扩展;
字符串有不可变性,只要创建,就不能被改变;
用+可以连接两个字符串;
字符串使用到了常量池,多个引用可以共享同一个字符串;但是使用new创建的字符串不使用常量池;
StringBuffer也表示一个字符串,不过是可变的;
StringBuilder类的方法跟StringBuffer一样,不过是不同步的,在单线程情况下更高效;(线程在后续会学习)
第6节:数组
数组有什么作用?
Java语言中的数组有什么特点?
如何声明并创建数组?
如何遍历数组?
API中哪个类提供了数组排序方法?
如何声明一个二维数组?
Java中的数组是与类、接口、枚举、注解并列的一种引用类型;
数组中的元素必须类型相同,可以是基本数据类型,也可以是引用类型;
建议使用int[] 形式声明数组,或者二维数组int[][];
创建数组的时候,要么直接赋值,要么指定长度使用默认值;
数组的长度一旦被确定,不能再修改;
数组长度是一个属性,用length表示;
可以使用for循环遍历数组;本章作为了解;
Arrays类的sort方法提供了数组排序的方法;本章作为了解;
第7节:运算符
Java语言中有几种运算符?
++和–的运算规则是什么?
哪几个运算符能运算引用类型?
什么是短路运算符?
Java语言中的运算符可以分为4类,即算术运算符、关系运算符、位运算符、逻辑运算符;
++和–在变量前或后将影响表达式的返回值,对变量本身都是加1或减1;
+/==/!=可以运算引用类型;
&&和||会发生短路逻辑;
添加一条关于方法参数:
java 使用值传参(pass_by_value)的方式来传递函数参数,只是值传递方式在处理原始数据类型参数与引用类型参数时候有不同,如果一个参数是原始数据类型,那么参数变量的值传递进去。如果是引用类型,是传进了引用变量的值(也就是说,只是将指向数据的引用的值给传进去了,也就是被调用的函数新建的空间放的是这个引用的值,那么也就是也指向了数组存在的内存),所以同样是值传递,引用类型的传入的当然是引用变量的值,指向了同一数组,那么函数内对数组进行的修改在函数退出后依旧是有效的。
总结
本章主要学习了数据类型和运算符;
数据类型分为基本数据类型和引用类型;
基本数据类型学习了8种,了解起基本特征,转换运算等;
引用类型本章学习了其基本概念、字符串类型、包装器类型、数组;
运算符学习了四种,掌握其运算规则及应用领域
算术运算符
关系运算符
位运算符
逻辑运算符