1.Java中的数据类型分几类?基本数据类型有哪些? 基本数据类型,和引用数据类型; 基本数据类型分为: byte
short
int
long
bolean
fort
double
charjava
2.引用数据类型:面试
类、接口类型、数组类型、枚举类型、注解类型数组
区别: 基本数据类型在被建立时,在栈上给其划分一块内存,将数值直接存储在栈上。 引用数据类型在被建立时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,而后由栈上面的引用指向堆中对象的地址。测试
###03.01_Java语言基础(逻辑运算符的基本用法)(掌握)优化
A:逻辑运算符有哪些.net
B:案例演示code
逻辑运算符的基本用法对象
注意事项:blog
C:结论:接口
&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不一样为true。
!逻辑非:非false则true,非true则false。
###03.02_Java语言基础(逻辑运算符&&和&的区别)(掌握)
###03.03_Java语言基础(位运算符的基本用法1)(了解)
位运算符的基本用法1
&,|,^,~ 的用法
&:有0则0
|:有1则1
^:相同则0,不一样则1
~:按位取反
###03.04_Java语言基础(位异或运算符的特色及面试题)(掌握)
A:案例演示
位异或运算符的特色
^的特色:一个数据对另外一个数据位异或两次,该数自己不变。
B:面试题:
###03.05_Java语言基础(位运算符的基本用法2及面试题)(了解)
:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
:无符号右移 不管最高位是0仍是1,左边补齐0
###03.06_Java语言基础(三元运算符的基本用法)(掌握)
(关系表达式) ? 表达式1 : 表达式2;
###03.07_Java语言基础(三元运算符的练习)(掌握)
###03.08_Java语言基础(键盘录入的基本格式讲解)(掌握)
###03.09_Java语言基础(键盘录入的练习1)(掌握)
###03.10_Java语言基础(键盘录入的练习2)(掌握)
###03.11_Java语言基础(顺序结构语句)(了解)
###03.12_Java语言基础(选择结构if语句格式1及其使用)(掌握)
if(比较表达式) { 语句体; }
###03.13_Java语言基础(选择结构if语句注意事项)(掌握)
###03.14_Java语言基础(选择结构if语句格式2及其使用)(掌握)
if(比较表达式) { 语句体1; }else { 语句体2; }
a:获取两个数据中较大的值
b:判断一个数据是奇数仍是偶数,并输出是奇数仍是偶数
注意事项:else后面是没有比较表达式的,只有if后面有。
###03.15_Java语言基础(if语句的格式2和三元的相互转换问题)(掌握)
A:案例演示
B:案例演示
if语句和三元运算符的区别
三元运算符实现的,均可以采用if语句实现。反之不成立。
何时if语句实现不能用三元改进呢?
###03.16_Java语言基础(选择结构if语句格式3及其使用)(掌握)
if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; }
首先计算比较表达式1看其返回值是true仍是false,
若是是true,就执行语句体1,if语句结束。
若是是false,接着计算比较表达式2看其返回值是true仍是false,
若是是true,就执行语句体2,if语句结束。
若是是false,接着计算比较表达式3看其返回值是true仍是false,
若是都是false,就执行语句体n+1。
###03.17_Java语言基础(选择结构if语句格式3练习)(掌握)
A:练习1
需求:键盘录入一个成绩,判断并输出成绩的等级。 90-100 优 80-89 良 70-79 中 60-69 及 0-59 差 
B:练习2
键盘录入x的值,计算出y的并输出。
x>=3 y = 2 * x + 1;
-1<x<3 y = 2 * x;
x<=-1 y = 2 * x - 1;
###03.18_Java语言基础(选择结构if语句的嵌套使用)(掌握)
###03.19_Java语言基础(选择结构switch语句的格式及其解释)(掌握)
A:switch语句的格式
switch(表达式) {//表达式:基本数据类型能够接受byte,short,char,int;引用数据类型能够接受枚举,String字符串(JDK1.7) case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; break; }
B:switch语句的格式解释
C:面试题
C:执行流程
###03.20_Java语言基础(选择结构switch语句的练习)(掌握)
###03.21_Java语言基础(选择结构switch语句的注意事项)(掌握)
###03.22_Java语言基础(选择结构switch语句练习)(掌握)
A:看程序写结果:
int x = 2; int y = 3; switch(x){ default: y++; break; case 3: y++; case 4: y++; } System.out.println("y="+y);
B:看程序写结果:
int x = 2; int y = 3; switch(x){ default: y++; case 3: y++; case 4: y++; } System.out.println("y="+y);
###03.23_Java语言基础(选择结构if语句和switch语句的区别)(掌握)
控制语句:
break的使用场景:只能在switch和循环中
continue的使用场景:只能在循环中 。终止本次循环,继续下次循环
return的使用场景:返回的意思,用来返回方法
###04.01_Java语言基础(循环结构概述和for语句的格式及其使用)
for(初始化表达式;条件表达式;循环后的操做表达式) { 循环体; }
###04.02_Java语言基础(循环结构for语句的练习之获取数据)
###04.03_Java语言基础(循环结构for语句的练习之求和思想)
A:案例演示
B:学生练习
###04.04_Java语言基础(循环结构for语句的练习之水仙花)
需求:在控制台输出全部的”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数自己。
举例:153就是一个水仙花数。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153
###04.05_Java语言基础(循环结构for语句的练习之统计思想)
需求:统计”水仙花数”共有多少个 `int count=0; for (int i=100;i<=999;i++){
int gewei=i%10; int shiwei=i/10%10; int baiwei=i/10/10%10; if (Math.pow(gewei,3)+Math.pow(shiwei,3)+Math.pow(baiwei,3)==i){ count++; System.out.println(i); }
} System.out.println(count);`
###04.06_Java语言基础(循环结构while语句的格式和基本使用)
while循环的基本格式: while(判断条件语句) { 循环体语句; } 完整格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; }
###04.07_Java语言基础(循环结构while语句的练习)
###04.08_Java语言基础(循环结构do...while语句的格式和基本使用)
do { 循环体语句; }while(判断条件语句); 完整格式; 初始化语句; do { 循环体语句; 控制条件语句; }while(判断条件语句);
###04.09_Java语言基础(循环结构三种循环语句的区别)
###04.10_Java语言基础(循环结构注意事项之死循环)
###04.11_Java语言基础(循环结构循环嵌套输出4行5列的星星)
如图: ***** ***** ***** ***** `for (int i=1;i<=4;i++){ System.out.print(i); for (int j=1;j<=5;j++){ System.out.print(j); } System.out.println();}` 注意: System.out.println("");和System.out.print("");的区别
###04.12_Java语言基础(循环结构循环嵌套输出正三角形)
需求:请输出下列的形状 * ** *** **** ***** `for (int i=1;i<=4;i++){ System.out.print(i); for (int j=1;j<=i;j++){ System.out.print(j); } System.out.println(); }`
###04.13_Java语言基础(循环结构九九乘法表)
注意: '\x' x表示任意,\是转义符号,这种作法叫转移字符。 '\t' tab键的位置 '\r' 回车 '\n' 换行 '\"' '\''
###04.14_Java语言基础(控制跳转语句break语句)
###04.15_Java语言基础(控制跳转语句continue语句)
###04.16_Java语言基础(控制跳转语句标号)
outer: for (int i=1;i<=9;i++){ inner: for (int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+'\t'); break outer; } System.out.println(); }
###04.17_Java语言基础(控制调整语句练习)
for(int x=1; x<=10; x++) { if(x%3==0) { //在此处填写代码 } System.out.println(“Java基础班”); } 我想在控制台输出2次:“Java基础班“ 我想在控制台输出7次:“Java基础班“ 我想在控制台输出13次:“Java基础班“ 
###04.18_Java语言基础(控制跳转语句return语句)
###04.19_Java语言基础(方法概述和格式说明)
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }
###04.20_Java语言基础(方法之求和案例及其调用)
###04.21_Java语言基础(方法的注意事项)
###04.22_Java语言基础(方法的练习)
###04.23_Java语言基础(方法之输出星形及其调用)
###04.24_Java语言基础(方法的练习)
###04.25_Java语言基础(方法重载概述和基本使用)
在同一个类中,方法名相同,参数列表不一样。与返回值类型无关。
参数列表不一样:
###04.26_Java语言基础(方法重载练习比较数据是否相等)
A:案例演示
###05.26_Java语言基础(数组) /*
A:什么是数组的初始化
B:如何对数组进行初始化
C:动态初始化的格式:
D:案例演示
整数类型:byte,short,int,long默认初始化值都是0 浮点类型:float,double默认初始化值都是0.0 布尔类型:boolean默认初始化值false 字符类型:char默认初始化值'\u0000' char在内存中占的两个字节,是16个二进制位 \u0000,每个0其实表明的是16进制的0,那么四个0就是表明16个二进制位
[I@19bb25a
[表明是数组,几个就表明几维 I表明是int类型 @是固定的 19bb25a表明的是数组的地址值 / /
A:栈(掌握)
B:堆(掌握)
C:方法区
D:本地方法区
E:寄存器