标签:java学习 lse 场景 switch 选择 转换问题 bool 常量 表达式
Java的位运算符 ----与(&)、或(|)、非(!)、异或(^)
逻辑 与 (&) 相当于 并且 和and
逻辑 或 (|) 只要有一个结果为真,结果为true。
逻辑 非(!) 结果取反。
逻辑 异或(^) 两边相同为flase,两边不同为true。
&&和&的区别:
1.最终结果相同 。
2.&&具有短路效果。左边的是false,右边不执行。
||和|的区别:
1.最终结果相同 。
2.&&具有短路效果。左边的是false,右边不执行。
位运算符
&, |, ^, ~,>>,<<,>>> 的用法:
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
<<:左移 (左边最高位丢弃,右边不齐0)
>>:右移(最高为是0,左边补齐0;最高位是1,左边不齐1)
>>>:无符号右移 (无论最高位是0还是1,左边补齐0)
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
三元运算符
格式:(关系表达式) ? 表达式1 :表达式2 ;
键盘录入的基本格式
A:为什么?
1:让程序的数据更符合开发的数据。
2:让程序更灵活。
B:如何实现键盘录入
1:导包(*格式:import java.util.Scanner)。
2:创建键盘录入对象(*格式:Scanner sc=new Scanner(System.in))。
3:通过对象获取数据(int x = sc.nextInt())。
顺序结构语句
流程控住语句:可以控制程序的执行流程。
分类:
1.顺序结构
2.选择结构
3.循环结构
选择结构的分类
* if 语句
if (条件表达式) {
}
注意事项:
1.比较表达式无论复杂或简单,结果必须是boolean类型。
2.if语句建议永远不要省略大括号。
if语句和三元的相互转换问题
1.三元运算符实现的,都可以采用if语句实现,反之不成立。
2.三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。
* switch语句
switch(表达式){
case :,
语句体
break ;
default
}
注意事项:
1.case后面只能是常量,不能是变量,且多个case后面的值不能出现相同的。
2.default可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
3.default可以在任意位置,但是建议在最后。
4.结束条件:遇到break,就结束了。
If语句和switch语句的区别:
各自使用场景:
* if语句建议判断区间和范围的时候使用。
* switch建议判断固定值的时候使用。
标签:java学习 lse 场景 switch 选择 转换问题 bool 常量 表达式
原文地址:https://www.cnblogs.com/feng0001/p/10854541.html