前言:
这是我针对之前几年代码生活的一些梳理,以及一些小知识的总结,会分为基础卷,进阶卷,内容会慢慢完善,不推荐毫无基础的小伙伴观看.
标识符:
含义:
- 类名,方法名,变量名;
命名规则:
- 不能以数字开头,不能是关键字;
命名规范:
- 类名:首字母大写,后面每个单词首字母都要大写(大驼峰式);
- 变量名,方法名:首字母小写,后面每个单词首字母都要大写(小驼峰式);
常量与变量
常量的分类:
- 字符串常量:用双引号引起的部分,例如:“hello”;
- 整数常量:直接写数字,没有小数点,例如:999;
- 浮点数常量:直接写数字,有小数点,例如:3.33;
- 字符常量:用单引号引起的单个字符,例如:‘a’;
- 布尔常量:只有两种,true,false;
- 空常量:null,表示没有任何数据;
基本数据类型:
- 整数类型:byte short int long;
- 浮点数类型: float double;
- 字符类型:char;
- 布尔类型:boolean;
注意事项:
- String是引用数据类型
- java中整数数据类型默认是int,如果要使用long,要加上大写L;
默认浮点数类型是double,如果要使用float,要加上大写F;
变量注意事项:
- 多个变量名称之间不能重复;
- float和long后缀大写的F和L不能丢;
- 右侧的数值不能超过左侧变量类型的范围;
数据类型转换
自动类型转换:
- 规则:数据范围从小到大;
- 举例: long a =100;
强制类型转换:
- 规则:范围小的类型 变量名 = (范围小的类型) 范围大的数据;
- 举例: int a = (int) 100L;
注意事项:
- 一般不推荐使用强制类型转换,可能会出现精度损失,数据溢出;
- ASCII码表只需记住:
48对应键盘’0’
65对应键盘’A’
97对应键盘’a’
运算符
四则混合运算符:
- 加+,减-,乘*,除/ ,取余%(除法只看商,不看余数);
- 不同数据类型之间做运算,结果是数据类型大的那个;
- char类型做运算会根据ASCII表转换成数字再做运算;
- String做加法代表拼接,任何数据类型跟字符串进行拼接都会变成字符串;
自增++,自减–运算符:
- 单独使用时,前++和后++没有任何区别;
- 在混合使用时:
前++,变量先+1,再拿结果进行其他运算,先加后用;
后++,先运算,最后变量+1,先用后加;
赋值运算符:
- =:代表将右侧的数据交给左侧的变量,例子:int a = 1;
- +=: a += 2 相当于 a = a + 2;
- -=: a -= 3 相当于 a = a - 3;
- *=: a *=4 相当于 a = a * 4;
- /=: a /=5 相当于 a = a / 5;
- %=: a %=6 相当于 a = a % 6;
比较运算符:
- 大于 : >
- 小于 : <
- 大于等于 : >=
- 小于等于 : <=
- 相等 : ==
- 不相等: !=
注意事项
- 比较运算符的结果一定是Boolean值,成立时true,不成立是false
- 不允许出现类似 1<x<3 这种多次判断的写法;
逻辑运算符:
- 与(并且) : && 两个判断都为true则为true,一个为false,整个为false;
- 或(或者) : || 两个判断至少有一个为true,则整个为true,两个都为false,则为false;
- 非 (反向): ! 本来是true,则为false,本来是false,则为true;
注意事项:
- && 和 || 具有短路效果,如果左边第一个判断已经可以得出最终结果,第二个判断不执行,节约性能;
三元运算符:
- 格式 : 数据类型 变量名 = 条件判断 ? 表达式A : 表达式B;
例子: int max = a > b ? a : b;判断 a > b 是否成立,成立则把 a 赋值给max,不成立则把 b 赋值给max;