JAVA语法基础(运算符、控制语句)
运算符
算术运算符:+ - * / % ++ --
算术运算符的注意问题
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
例如:int x=3510;x=x/1000*1000; x的结果是?
“+”除字符串相加功能外,还能把非字符串转换成字符串 ,
例如:System.out.println("5+5="+5+5);//打印结果是?
赋值运算符:= += -= *= /=
示例: int a,b,c; a=b=c =3;
int a = 3; a+=5; //a=a+5;
比较运算符:< > == <= >= !=
1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
2:比较运算符“==”不能误写成“=” 。
逻辑运算符:
& | ! ^ && || 熟悉各个运算符的特点,重点&于&&的区别。|和||的区别
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
“&”和“&&”的区别:
&,左边无论真假,右边都进行运算;
&&,如果左边为真,右边参与运算;左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
位运算符:
熟悉各个位运算的特点以及作用
<< >> >>>& | ^ ~
三元运算符:可以if判断语句进行互换,但是一定要有运算结果的时候才可以
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
流程控制语句
if语句
if(条件表达式){执行语句}
if(条件表达式)
{执行语句}
else
{执行语句}
if()
{执行语句}
else if()
{执行语句}
else if()
{执行语句}
注意:if else和三元运算符是可以互相转换的,以及大括号的取舍。
switch语句
switch(表达式)
{
case 取值1:
执行语句;
break;
case取值2:
执行语句:
break;
…….
default:
缺省或者默认
break;
}
特点:
1、选择的数据类型有限:byte、short、int、char
2、无序的,case和default都可以,但是执行顺序是读取第一个case;
3、结束switch语句的两种情况,遇到break和执行到switch语句结束。
4、如果匹配case或者default没有对应的break;那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者switch结束语句为止。
if和switch语句的应用
if
1、对具体值进行判断
2、对区间进行判断。
3、对运算结果是boolean类型的表达式进行判断。
switch
1、对具体的值进行判断
2、值的个数通常都是固定的。
对于几个固定的值进行判断,建议使用switch语句,因为swtich语句将具体的答案加载进内存中,效率会高些。
循环语句
while(条件表达式)
{
执行语句
控制循环次数
}
特点:先判断条件,只有条件满足才执行循环体
与if的语句的区别:
int x=1;
if(x<3)
{
System.out.println("x="+x);
}
int x=1;
while(x<3)
{
System.out.println("x="+x);
}
if控制的语句,首先在内存中开辟空间,变量为x对它进行初始化为1,if控制语句判断,x<3,条件满足,打印x。只判断一次,当条件满足的时候执行执行语句,while控制语句,会无限循环下去。
与do while()语句的区别:
do while:先执行循环体,再判断条件,条件满足再仅需执行循环体。不管条件是否满足它都要执行一次。
与for的区别:
其实就是变量的作用域的问题,for循环当中编译变量的作用只能在相应的区域中起作用,超出了代码块就不行,while循环中变量是定义在while循环体外面的,当while循环结束变量还存在在内存中。
如果变量仅仅作为控制循环增量就用for循环,因为循环结束后变量在内存中释放,相对优化内存。
特点:
1、for和while是可以互换的。
2、格式上不同,在使用上也有不同,如果需要通过变量来对循环进行控制,该变量只作为循环增量的存在的时候用for循环。
3、for语句执行完毕后,该变量在内存中就被释放。
什么时候用:
当对某些语句执行很多次时,就用循环结构:
当对一个条件进行一次判断时,可以使用if语句
当对一个条件进行多次判断时,可以使用while语句。
重点掌握:
1、for嵌套循环:流程步骤,以及应用。大圈套小圈的思想。
2、break和continue的区别:
break:应用范围:选择结构和循环结构
作用:用于跳出循环,用到此关键字,跳出对应的循环