数据类型Tips:
byte(字节) | 8(位) | -128~127 |
short(短整型) | 16 | -32768~32767 |
int | 32 | -2147483648~2147483647 |
long(长整型) | 64 | |
float | 32 | char 16 0~255 |
double(双精度) | 64 | Java默认小数类型为double |
int 32位,第一位是符号位,剩余31位是数据位;
小数一般使用 double;
日期时间数字或文件、内存(单位byte)大小用 long;
内容传递(IO 网络)或编码转换 用 byte;
数据溢出,会造成最大最小值循环;
注意数据类型转换,强制转换;
char 使用 单引号 ' x ' ;
String 使用双引号 " x " ;
int 与 char 的转换:
' A '(65) ~ ' Z '(90);
' a '(97) ~ ' Z '(122);
' 0 '(48) ~ ' 9 '(57);
转义字符:
\n (换行);\t (等于 TAB键);\\ (\);\" (双引号);\' (单引号)。
运算符Tips:
三目运算符:
数据类型 变量 = 布尔表达式 ?true时的值 :false时的值 ;
&(普通与)、&&(短路与)以及 |(普通或) 、||(短路或)的区别:
&,| 都会把判断条件执行一边;
&&,|| 会在满足第一个判断之后停止判断,效率更高。
思考题:如何更快算出2的3次方?
int x = 2;
x << 2 ; // 左移两位为8 ;
num << 1 相当于 num * 2 ;
num >> 1 相当于 num / 2 ;
do ... while 至少执行一次循环体;
for 循环执行完循环体之后,才变更循环条件
for循环中,continue(退出本次循环);
while循环:在不确定循环次数,但确定循环结束条件时使用;
for循环:在确定循环次数的条件下使用;
方法定义及使用Tips:
命名规范:
类首字母大写;方法第一个首字母小写,之后每个字母首字母大写。
方法重载:
方法重载时要考虑到参数类型的统一,建议所有重载后的方法使用同一种返回类型;
方法重载的重点是根据参数类型及个数,来区分不同的方法,而不是依靠返回值类型不同来确定。
递归时要考虑内存溢出。