20190512 Java学习02

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建议判断固定值的时候使用。

 

猜你喜欢

转载自www.cnblogs.com/feng0001/p/10854541.html
今日推荐