------- android培训、java培训、期待与您交流! ----------
运算符
(1)关系运算符
==,!=,>,>=,<,<=
(2)逻辑运算符
&,|,!,^,&&,||
&:有false则false
|:有true则true
!:true变false,false变true
^:相同false,不同true
&&:有false则false
||:有true则true
&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。
(3)三元运算符
格式:
条件表达式?表达式1:表达式2
执行流程:
根据条件表达式返回的是true还是false,决定结果是什么。
如果是true,就把表达式1作为结果。
如果是false,就把表达式2作为结果。
它的好处是可以简化if else代码,弊端是运算完必须有一个结果。
例子:
class Demo
{
public static void main(String[] args)
{
int x =3,y=4,z;
z = (x>y)?x:y;
System.out.println(z)
}
}
打印出的是x,y中较大的一个数。
if语句
注意事项:每一中if语句都是一个整体,如果有一个地方执行了,其它的语句就不执行了。
class Demo
{
public static void main(String[] args)
{
int x =2;
if(x>0 && x<13)
{
if(x<=6)
System.out.println(x"月份是上半年");
else
System.out.println(x"月份是下半年");
}
else
System.out.println("输入的月份有误");
}
}
switch语句
switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。所以,针对几个常量的判断,一般选择switch语句。
class Demo
{
public static void main(String[] args)
{
int x =2;
switch(x)
{
case 1: case 2: case 3 :case 4:case 5: case6:
System.out.println(x"月份是上半年");break;
case 7: case 8: case 9:case 10:case 11: case12:
System.out.println(x"月份是下半年");break;
default:
System.out.println("输入的月份有误");break;
}
}
}