Java语言基础
比较运算符&逻辑运算符----运算结果为true和false
逻辑运算符是连接两个布尔类型的表达式
&与; |或; !非; ^亦或(两边结果相同false,不同true); a^b^b=a 亦或2次值不变
&&:和&运算结果一样,运算过程有区别
&:无论左边运算结果是什么,右边都参与运算
&&:当左边是false,右边不参与运算
||和|运算结果一样
||:当左边是true,右边不参与运算
位运算符
6&3=2 6|3=7 6^3=5 ~6(反码)=-7 3<<2(左移两位)=12 6>>1(右移一位)
110 110 110 00011 3*2(2) 110 6/2(1)=3
&011 | 011 ^ 011 01100 =12 011=3
010=2 111=7 101=5 高位出现的空位原来是什么就用什么 补这个空位
>>>:无符号右移,数据右移时高位出现的空位,无论原高位是什么,空位都用0补
三元运算符
int x=3 y=4 z; z=(x>y)?x:y;
程序的流程控制
if语句: ①if(条件表达式) ②if(条件表达式) {执行语句;} else{执行语句;}
{ 执行语句;
}
b=a>1?100:200;三元运算符就是if else 语句的简写格式
③ if(条件表达式){执行语句;}
else if(条件表达式){执行语句;}
else{执行语句;}
选择结构
switch语句
switch(表达式)
{ case取值1:执行语句;break;
case取值2:执行语句;break;
case取值3:执行语句;break;
............
defalt: 执行语句 ;break; }
if和switch的应用:
if:①对具体的值进行判断②对区间判断③对结果是布尔值得判断
switch:①对具体值进行判断②值的个数通常是固定的
switch对于几个固定的值时,会将具体的答案都加载进内存效率相对高一点,if相对简单一点,switch用的相对少一点
循环结构
while,do white,for
①int x=1;
while(x<3);{ system.out.println("x"+x);
x++;}
②int x=1;
do{ system.out.println("x"+x);
x++;}
while(x<3);
无论条件是否满足,循环体至少执行一次
③for(初始表达式;循环表达式;循环后操作)
{执行语句;(循环体)}
for和while特点:
①for和while可以互换
②格式上不同使用上有小区别(如果需要通过变量来对循环控制,该变量只作为循环增量存在时,区别就体现出来了)
无限循环 while(true){}; for(;;){};
什么时候使用循环结构?
当对代码执行很多次时,使用循环结构
当对一个条件进行一次判断时,可以使用if语句
当对一个条件进行多次判断时,可以使用while语句
注意:在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要,循环通常情况下需要定义条件,需要控制次数