++变量、–变量:先进行变量的自增或者自减,而后再进行数字的计算
变量++、变量–:先进行变量的计算,而后在进行自增或自减
所有关系运算返回的判断结果都是布尔类型的数据。
在Java里,“=“表示赋值,”==“表示相等
三目运算符
关系运算?关系满足时的内容:关系不满足时的内容;
三目运算本身也可以进行嵌套处理,但程序可读性变差了。
位运算:指可以直接进行二进制数据的计算处理,主要有:与(&)、或(|)、异或(^)、反码(~)、移位处理。
十进制与二进制之间的转换处理逻辑:数字除以2取余。
移位操作:
2的二进制: 00000000 00000000 00000000 00000010
向左移2位: 00000000 00000000 00000000 00001000 -> 8
请解释&和&&,|和||的区别?
·&和|两个运算符可以进行位运算和逻辑运算;
-在进行逻辑运算的时候,所有的判断条件都要执行;
-在进行位运算的时候,只是针对当前的数据进行与和或处理
·在逻辑运算上还可以使用&&、||;
-&&:在若干个条件判断的时候,如果前面的条件判断了false,后续的条件都不再判断,最终结果都是false;
-||:在若干个条件判断的时候,如果前面的条件判断了true,后续的条件都不再判断,最终结果都是true
switch开关语句
只能判断数据:int、char、枚举、String,不能进行逻辑判断
Switch语句在设计的时候,如果在每一个case后面没有追加break语句,那么会在第一个匹配的case之后继续执行,一直到全部的switch中后续代码执行完毕或者遇见break。
对于while和for循环的选择的参考标准:
-在明确确定循环次数的情况下优先选择for循环;
-在不知道循环次数但是知道循环结束条件的情况下选择for循环
循环控制
break:退出整个循环结构
continue:结束当前循环
方法重载:当方法名称相同,参数的类型或个数不同时,就称为方法重载。跟返回值类型无关。
System.out.println();这个方法也用到了方法重载。
方法的递归调用:指一个方法自己调用自己的情况。
在使用方法递归调用的时候,需要考虑如下几个问题:
-一定要设置方法递归调用的结束条件
-每一次调用的过程中一定要修改传递的参数条件
-如果操作不当会造成栈溢出
一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名