关键字
1.被java语言赋予特定含义的单词被称为关键字;
2.关键字都是小写的;
3.在java开发工具中,关键字有特殊的颜色标记;
4.关键字有: pubilc static void class long int byte 等…
标识符
1.java标识符是由数字,字母,下划线,美元组成,其他符号不可以;
2.不要用数字开头;
3.标识符严格区分大小写
变量
1.在程序执行过程中,在某个范围内其值可以发生改变的量叫变量;
2. 数据类型 变量名=变量值; 比如 int i=3;
基本数据类型
1.数据类型分为基本数据类型和引用数据类型;
2.基本数据类型分为四类:整数型,浮点型,布尔型,字符型;
3.整数型分为:byte(字节型) short(短整型) int(整型) long(长整型);
4.浮点型分为:单精度(float)和双精度(double)float需使用f/F进行表明;
5.字符型分为:(char);
6.布尔型分为:(boolean) ,正确(true) 错误(false);
7.声明:long型变量时,超过int储存范围是需要在变量值的后面使用大写L或者小写l进行表明;
算数运算符
1.算数运算符分为+,-,*,/,%,++, --;
2++ 如果放在变量前面,则先进行自增然后在参与运算 ++b;
3.++ 如果放在变量后面,则参与运算然后进行自增 b++;
4.-- 如果放在变量前面,则先进行自减然后在参与运算 --b;
5.-- 如果放在变量后面,则参与运算然后进行自减 b--;
赋值运算符
1.+= 把左边和右边做加法,然后赋值给左边;
2.-= 把左边和右边做减法,然后赋值给左边;
3.*= 把左边和右边做乘法,然后赋值给左边;
4./= 把左边和右边做除法,然后赋值给左边;
5.%= 把左边和右边做取余,然后赋值给左边;
关系运算符
1.==判断是否相等( 只能判断基本数据类型);
2.!=不等于;
3.< 大于;
4.<= 大于等于;
5.> 小于;
6.>=小于等于;
7.编译出来只有true或false
逻辑运算符
1.& 逻辑与 两边都是true,结果就是true;
2.| 逻辑或 一边为true,结果为true;
3.!逻辑非取反 !true ---false;
4.^ 逻辑异或两 边只要不一致就是true;
5.&& 短路与如果前面结果是false,后边的表达式不会执行; 如果前面的结果是true,后边的表达式会执行;
6.|| 短路或如果前面结果是true,后边的表达式不会执行; 如果前面的结果是false,后边的表达式会执行;
字符串链接运算符
1.如果两边都是数值则进行加法运算;
2.如果任意一边是字符串则进行链接运算;
三目运算符(三元运算符)
1.公式:boolean表达式 ?表达式1:表达式2 ,比如 int temp=(a>b)? a:b;
2.如果Boolean表达式的值是true则返回表达式1,如果是false则返回表达式2;
位运算符(主要操作二进制)
1.&位与有0则0;
2.|位或有1则1;
3.^ 位异或,相同则0,不相同则1,特点:一个数据对另一个数据位异或2次,则这个数据本身不变
4.~取反
5.>>向右移n位则除以2的n次方
6.<<向左移n位则乘以2的n次方
控制语句(if…else…)
boolean array =true;
if(array) {
System.out.println("成功");
}else{
System.out.println("失败");
}
}
分支语句(switch)
1.switch (month){
case 2:
case 3:
case 4:
System.out.println("春");
break;
case 5:
case 6:
case 7:
System.out.println("夏");
break;
case 8:
case 9:
case 10:
System.out.println("秋");
break;
case 11:
case 12:
case 1:
System.out.println("冬");
break;
}
}
}
2.break终止的意思可以不写,如果不写的话会发生case穿透;
循环语句(for循环)
1.for(初步表达式;条件判断;步进语句);,for (int i =1; i <10; i++);
2.执行初始化的表达式,并且在整个循环里面执行;
3.将初始化表达式的值在进行条件判断如果是true则继续执行,如果是false则循环结束;
循环语句(while循环)
1.公式:
初始化语句(int i=10;);
while(boolean表达式) while(i>0) {
(System.out.print(i);)循环体语句;
(i++;)控制条件语句;
}
循环语句(Dowhlie循环)
1.公式:
初始化语句(int i=10;);
do{
(System.out.print(i);)循环体语句;
(i++;)控制条件语句;
}while(判断条件语句)while(i>0);
关键字(break和continue)
1.break在switch语句里面是用来结束分支的;
2.break在循环里是默认结束离它最近的循环;
3.continue直接结束本次循环,进入下一次循环;
4.continue;跳转语句;
方法的调用
1.修饰符(public static) 返回值类型(void 或int) 方法名(见名知意)(参数类型 参数名1,参数类型 参数名2...)() {
方法体语句;
如果方法没有返回值的话就不需要return了。
return 返回值;
}
a.修饰符:暂时先写 public static。后面再详细的讲解其他的修饰符和作用;
b.返回值类型:可以是java语言中的任何一种数据类型(基本数据类型和引用数据类型)。如果方法执行结束后,没有任何返回值,返回值类型填写void,即表示没有返回值;
c.方法名:自己定义,只要符合命名规则即可,使用驼峰方式命名,即第一个单词首字母小写,后面单词的首字母大写,例如sumInt;
d.参数:
没有参数:如果没有参数,参数类型和参数名可以不写,()里面空着就行;
有参数:可以有一个,或多个参数,多个参数用","隔开;
参数类型:就是参数的数据类型,基本数据类型和引用数据类型都可以;
参数名:就是变量名,符合命名规则即可;
方法体语句:就是完成功能的代码;·
return:如果方法的返回值类型不是void,那么在方法体中必须使用return 语句来返回数据。return语句一旦执行,则方法结束,因此在方法中return后面的代码是不会执行的;
返回值:方法执行的结果,将结果返回给调用者;
2.方法的优点就是可以提高代码的复用性;;
3.方法体中不能定义方法,只能在类体中定义方法;
4. 方法名要做到见名知意;
5.跨类调用的时候需要采用类名.的方式method01.m1();
6.执行的时候是从main方法中自上而下执行的;
7.注意不要出现方法的互相调用;
方法重载(overload)
1. 条件:
a.需要在同一个类里面;
b.方法名相同;
c.参数列表不同(参数类型,个数顺序);
2注意:
a.重载跟返回值类型没有关系;
b.重载跟修饰符列表的不同没有关系;
栈(stack)
1.先进后出;
2.如果持续的向栈里面进行压栈,超出栈的存储空间的话,就会出现StackOverflowError(栈溢出)的错误;
3.先压栈(push)后弹栈(pop);
递归
1.方法自己调用自己,一定要有一个结束条件;
2.return n *chen(n -1);
浙公网安备 33010602011771号