02_基础语法和递归

1.标识符(可自己起名)由字母 _ $ 数字组成,不可由数字开头,中间不可有空格
2.关键字全为小写
3.两种常量(正常的常量和final关键字常量)
4.变量必须先声明并赋值才能使用
5.程序执行在内存中4个区域:code segment(存放代码) data segment(静态变量,字符串常量) stack(局部变量)heap(动态申请内存,new出来的东西)
6.变量:局部变量(方法体和方法参数),成员变量(类体),所有都必须写在类中(java纯粹面向对象)
7.作用域看大括号
8.转义字符用以表示无法直接显示的符号
9.整型默认为int型,如要声明long型需在数字末尾加‘L’或‘l’,如数字不超出int型范围也可不加
浮点型默认为double型,如要声明float型需在数字末尾加‘F’或‘f’,大转小,必须加
10.由于浮点数在计算机中无法精确表示,所以比较浮点数采用相减方式(float精确到小数点后7位,double精确到小数点后15位)
11.容量大小:byte,short,char(只有这三者运算时(包括比较时)全转为int,即使只有单一类型)->int->long->float->double
在混合运算时转为容量最大的一种进行运算
特殊:可以直接将整型常量(!)赋给byte,short,char而无需使用强制类型转换,但要注意不可超出其表数范围
整型强制转换可截断,浮点型不可以,可能会溢出(double可强制类型转换为float)
float强制类型转换为long舍去小数点后部分
float f=(float)0.1;/0.1f;两种写法有区别
12.区分逻辑与,短路与...
13.当进行打印时,无论何种类型都先转为String型再进行打印(值转为String型)
14.String型+任何数据类型都转换为String型
15.注意else if的用法
if
else if
else if
else
16.for,while,do while,break,continue,switch(case穿透,只能使用int<包括byte/short/char>,case语句可合并,使用default)
17.质数:只能被1和本身整除
18.方法中执行完return则结束
19.递归:在一个方法内部对自身进行调用
20.斐波那契数列使用递归执行顺序,若使用迭代

猜你喜欢

转载自www.cnblogs.com/yxfyg/p/12203711.html