km.zhao@每天一点正能量:我不是一个有毅力的人,但这回,我要选择坚持!
Java语言基础组成
①关键字②标识符③注释常量和变量④运算符
⑤语句⑥函数⑦数组
一.关键字()
二.标示符
1.规则:
①组成--->字母、数字、下划线、$
②不能以数字开头
2.命名规范:
① 包名:小写
② 类、接口名:所有首字母都大写
③ 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
④ 常量:所有字母都大写,用_隔开
三.注释常量和变量
1.变量:默认类型都是什么??
① byte--->-128-127; long 一般后加 l 标识一下。 小数默认为double,如果为float 加f 。
② 什么时候定义变量--->当数据不确定时,需要对数据进行存储时,就定义一个变量来存储动作。
2. java有几种表现形式。
①十进制② 八进制③十六进制 ④二进制
3. 负数的二进制
取反+1--->负数的最高位为1
四.运算符
1.算数运算符
①++ --->注意++i和i++的区别;
②-- --->注意--i; 和i--;
③ + --->如果两边有字符串,表示连接的作用
2. 转义字符
3. 赋值运算符
①short s=4; s=s+5;错误
②short s=5; s+=5;正确
d) 比较运算符
e) 逻辑运算符
① & : 只要两边的boolean表达式结果,有一个为false.那么结果就是false。
②| :
③ ^ : (异或)当true^true=false; 两边相同结果假,两边不同结果真。
④ &&(短路)和&的区别:
&:无论左边是true是false,右边都运算
&&:当左边为假时,右边不运算
⑤||(短路)和|的区别
| : 两边都运算
||:当左边为真时,右边不运算。
⑥ 位运算(2进制运算)
i. <<:其实就是乘以2的移动的位数次幂;
ii. >>:其实就是除以2的移动的位数次幂;
1. 如果最高位0,右移后,用0补空位;如果最高位1,右移后,用1补空位。
iii. >>>(无符号右移):无论最高位是什么,右移后,都用0补。
⑦& (与运算)
⑧~(反码): 取反,+1
⑨ ^异或:一个数异或同一个数两次,结果还是那个数(加密解密)
1. 交换变量: n=n^m; m=n^m; n=n^m;
五.语句
1. Break,continue
① Break:应用范围,选择结构和循环结构
循环可以起标号,break 标号;
② Continue语句:应用于循环结构。
③ 注意: Break和continue单独存在时,不允许
2.选择
① Switch-case-default
Switch(x) : x只能是:byte,short,int,char
可以:case 3:case4: System.out.println(“”);如果他们是相同的语句块。
② If-else 结构简写:(条件表达式)?表达式1:表达式2;
三元运算符:
好处:可以简化if代码
坏处:因为是一个运算符,所以运算完必须要有一个结果。
③if-else和switch 语句很像。具体应用场景
如果判断的具体数值不多,而是符合byte short int char 这四种类型,建议使用switch语句。因为效率更高。
对于区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
3. 循环
①当某些语句执行很多次时,就用循环结构、
② For 循环里定义的变量,作用域范围只在for循环内部
③ 无限循环形式:for(;;){} while(true){}
④. 累加思想:原理:通过变量,记录每次变化的结果,通过循环的形式,进行累加动作。
⑤ 使用循环:一定要明确哪些需要循环
六.函数
1.定义
i. 两个步骤:①明确功能的结果②功能所需的参数
2. 特点
3. 应用
4. 重载(overload)
何时用重载:定义功能相同,但是参与运算的未知内容不同。
七.数组
待续