- 1. 关键字
- 2. 保留字
- 3.原码、反码、补码
- 4.进制
- 5.多分支语句
- 6.Switch语句注意的细节
- 7.for的编程思想
- 8.跳转语句 break、continue、return
- 9.一维数组
- 10.数组注意的细节
- 二进制的最高位(左边第一位)是符号位:0正1负 (旋转看)
- 正数的原码,反码,补码都一样 (正码三合一)
- 负数的反码 = 它的原码符号位不变,其它位取反
- 负数的补码 = 它的反码 + 1,负数的反码 = 负数的补码 - 1
- 0的反码,补码都是0
- java没有无符号数,换言之,java中的数都是有符号的
- 在计算机运算的时候,都是以补码的方式来运算的
- 人看运算结果的时候,要看他的原码
if…else if …else if…else
(1)可以没有最后这个else
(2)只能有一个执行入口
(3)注意考虑容错性
(4)嵌套分支中尽量少于3层
switch(表达式){
case 常量1 :
程序1 ;
break;
case 常量2 :
程序2 ;
break;
.....
case 常量n :
程序n ;
break;
default :
程序m ;
}
(1)表达式类型要么与其常量保持一致,要么表达式能自动类型转换成和常量一样的类型.
(2)表达式返回的值只能是以下中的一种:
byte、short、char、int、enum
(3)case的值只能为常量,不能是变量
(4)遇到break则跳出switch,否则从上往下穿透执行程序块
8.跳转语句 break、continue、return(1)化繁为简:将复杂的需求拆分成简单的需求,逐步完成
(2)先死后活:先把“变量”变”常量“,最后将”常量“变”变量“
(1)break+标签可以退出指定的标签程序块;若没有标签,退出默认的程序块
(2)cotinue 结束本次循环体,继续下次的循环判断
一、动态初始化
(1)数据类型 [ ] 数组名 = new 数据类型 [大小]
eg. int a = new int[5]; //默认数据为0,下标从0开始
(2)先声明,再创建空间
eg. int[] a =; a = new int [5];
二、静态初始化
数据类型[ ] 数组名 = {元素1,元素2…}
eg. int [] = a{1,2,3,…}
(1)数组元素应满足数据类型相同,或者能自动类型转换
(2)数据元素可以是基本数据类型,也可以是引用数据类型,但是二者不能混用
(3)数组创建后,未赋值时:
int , short , byte , long 为0
float , double 为 0.0
char 为 u0000
boolean 为 false
String 为 null
(4)下标从0开始
(5)数组属于引用数据类型,数组型数据是对象 object
部分图片来自B站韩顺平老师



