复习昨日
1、命名问题
类名:大驼峰:每个单词首字母大写;多个单词不能有空格;不能有特殊符号;数字不能放开头
变量名:小驼峰:首单词首字母小写,其余单词首字母大写;多个单词不能有空格;不能有特殊符号;数字不能放开头
2、包名:反域名
当eclipse找不到包资源管理器(package explorer)、控制台(console)时,可以使用Windows-->Perspective-->Reset Perspective
ctrl + y:反撤销;
Windows健 + v:打开粘贴板;
shift + 回车:光标直接到下一行
ctrl + alt + 下:快速复制代码到下一行
alt + 下:把复制的代码向下移动
一、 运算符
程序运算的符号:
赋值运算、算术运算、关系运算、逻辑运算、三目运算
1.1 赋值运算符
用来给变量赋值。
= 赋值:a = 1;
//只能是相当于
+= 加等:b += 1; -->b = b + 1; //有一个好处:可以自动完成数据类型的转换
-= 减等:c -= 1; -->c = c - 1;
*= 乘等:d *= 1; -->d = d * 1;
/= 除等:e /= 1; -->e = e / 1;
1.2 算术运算符
算术运算符就是用来做数学运算
+:加; -:减; *:乘; /:除; %:取余; ++:自增 --:自减
取余的余数和 % 号左边的数有关系
在以后的取余使用过程中:%取余只有一个作用,就是求奇偶性
++运算符:
x++:先执行操作,再对此变量x加1;
++x:先加1,再执行其他操作;
ps:Int x = 1;y = x++;System.out.println(y); ->y = 1;x = 2
Int x = 1;y = ++x;System.out.println(y); ->y = 2;x = 2
1.3 关系运算符
比较数据之间的关系:
(1) >:大于 <:小于 >=:大于等于 <=:小于等于
(2) ==:等于 !=:不等于
要注意:关系运算符的运算结果是布尔型(boolean)
(1) 判断两个 数字 是否满足关系
(2) 判断两个 数据 是否满足关系
1.4 逻辑运算符
逻辑判断:用于对boolean型结果的表达式进行运算,运算结果总是boolean型。
运算符 | 描述 | 示例 | 结果 |
& | 与 | false & true | false |
| | 或 | false | true | true |
! | 非 | ! true | false |
&& | 短路与 | false && true | false |
|| | 短路或 | false || true | true |
^ | 异或 | true ^ false | true |
&:全对才对,一错就错;
|:有对就对,全错才错;
!:作用取反;
&& ||:当关系表达式1能够决定整体结果时,后面的关系表达式2就不会执行;
^:异或:按位取反(在开发中基本不用)
1.5 三目运算符
三目运算也叫三元运算
数据类型 变量名 = 布尔表达式 ? 内容1 : 内容2;
若是布尔表达式true,则执行内容1;若是表达式false,则执行内容2。
三目运算符:x ? y : z
x为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式Y的值,否则整个运算结果为表达式z的值。
运算符优先级:先括号,在乘除,后加减;
先关系,后逻辑;最后赋值
二、 位移运算符
左移:a<<b; 将二进制形式的a逐位左移b位,最低为空出的b位补0
带符号右移:a>>b; 将二进制形式的a逐位右移b位,最高位空出的b位补原来 的符号位
无符号右移:a>>b; 将二进制形式的a逐位右移b位,最高位空出的b位补0
三、 流程控制语句(1)
流程控制语句:
流程,程序的执行流程:
在main方法内,从上至下一次逐行执行
控制:通过控制改变正常的执行流程
if
if else
2.1 if
if:如果;配合关系运算达到某些代码选择执行。
if (布尔表达式) {
执行语句;
}
2.2 if.else
if (布尔表达式) {
执行语句;
} else {
执行语句;
}
3.3 嵌套if选择结构
if (外层表达式) { 执行流程:
if (内层表达式) { 当外层条件满足是,再判断内层条件。
内层代码块1; 注意:
} else { 一个选择结构中,可嵌套另一个选择结构。
内层代码块2; 嵌套格式正确的情况下,支持任意组合。
}
} else {
外层代码块;
}
3.4 多重if选择结构(多分支语句):
if(布尔表达式1){ 表达式1为true,则执行代码块1,再退出整个结构
//代码块1
} else if(布尔表达式2){ 表达式2为true,则执行代码块2,再退出整个结构
//代码块2
} else if(布尔表达式3){ 表达式3为true,则执行代码块3,再退出整个结构
//代码块3
} else if(布尔表达式4){ 表达式4为true,则执行代码块4,再退出整个结构
//代码块4
}