Java基础知识——运算符、流程控制语句、选择语句

58 阅读5分钟

1 运算符

概念:就是一种符号,用于数据的预算,赋值,比较等等

1.1 算术运算符

概念:用于进行数据的运算

算术运算符分类:

【二元运算符】+ - * / %
【一元运算符】++ --

1) 使用规范:

基本操作:

+  -  *  /  %  二元运算符【两个数据进行运算】
+   ++  --  一元运算符【一个数据进行运算】

2) 特殊用法

++或者--:位置不同运算逻辑不同,在数据前面先运算在使用,在数据的后面,先使用再预算
+:如果+两边都是整数,小数或者字符,+表示加法运算
如果+两边有字符串出现,+表示拼接符号

1.2 赋值运算符

概念:用于给变量或者常量存储空间放入值

赋值运算符分类:

【赋值】=
【赋值并改变数值】+= -= *= /=

1.3 比较运算符

概念:数据之间的关系运输,是否满足条件

主要作用:主要用于流程空值语句

主要的运算符:

==   >   <   >=   <=   !=

用法总结:

属于二元运算符,两个数据参与运算
语法:数据1  运算符  数据2
例如:100>200   122==100  a>100
200>a>100【错误】    200>a && a<100
比较运算符的结果是一个Boolean值,true或者false

1.4 逻辑运算符

概念:用于连接多条件比较运算,解决比较运算符的问题

比较运算符只能执行单个条件

想要多个条件一起比较,那就是

主要的运算符:

|   ||   &   &&   !

解释:

|和||:或者,多条件进行判断时,只要有一个条件满足,则最后结果为true
&和&&:并且,多条件进行判断时,必须所有条件都满足,最后结果为true
!:非,取反比较运算的结果,运算结果为true,则最终结果为false,运算结果为false,则最终结果为true

探索:

|和||的联系和区别
    联系:都可以作为逻辑运算符或
    区别:
        |不仅可以作为逻辑运算符或,还可以作为位运算符
        ||只能作为逻辑运算符
    运算方式也不相同
        ||:只要前面的表达式结果出现true后,后面的条件表达式不再参与预算
        |:无论前面的条件表达式是否满足,后面的条件表达式依然会执行

1.5 位运算符【Java中比较特殊的运算符】

概念:关注计算机底层是如何进行数据运算的

按照计算机识别的语法来进行数据运算【0和1】

运算规则:按照计算机中二进制字节序列按位运算

位运算符:

|   &   ^   >>   <<

|:按位置或运算,对应位置只要有1,结果就是1,否则为0
&:按位置与运算,对应位置必须都为1,结果才是1,否则为0
^:按位置异或运算,两个数二进制对应位置只要不一样,结果是1,否则为0
|:按位置或运算,对应位置只要有1,结果就是1,否则为0

1.6 三元运算符

语法:条件表达式?值1:值2

当条件表达式值为true时,返回值结果为值1

当条件表达式值为false时,返回值结果为值2

有点类似于if-else语句,但是此运算符有返回值

2 流程控制语句【与JavaScript一样】

2.1 条件语句:if

2.1.1 语法1

if(条件表达式){

    满足条件时执行语句;
    
}

含义:【条件表达式】的运算结果为true时,执行【满足条件执行语句】

2.1.2 语法2

if(条件表达式){

    满足条件时执行语句;
    
}else{

    不满足条件时执行语句;
    
}

含义:
    【条件表达式】的运算结果为true时,执行【满足条件执行语句】
    【条件表达式】的运算结果为false时,执行【不满足条件执行语句】

2.1.3 语法3

if(条件表达式1){

    满足条件1时执行语句;
    
}else if(条件表达式2){

    满足条件2时执行语句;
    
}

……

else{

    以上条件都不满足时执行语句;
    
}

含义:
    【条件表达式1】的运算结果为true时,执行【满足条件1时执行语句】
    【条件表达式2】的运算结果为true时,执行【满足条件2时执行语句】
    等等……
    以上的if条件表达式的运算结果都为false时,执行【以上条件都不满足时执行语句;】

2.1.4 语法4

if(条件表达式1){

    执行语句1;
    
    if(条件表达式2){

        执行语句2;
    
    }
}

含义:
    【条件表达式1】的运算结果为true时,执行【执行语句1】,并且执行【条件表达式2】运算
    【执行语句2】的执行要求:
        条件表达式1的运算结果为true并且条件表达式2的运算结果也为true

2.2 循环语句

2.2.1 语法 for

for(初始值;条件表达式;计数器){

    执行循环语句;

}

含义:
    定义一个变量并赋值初始值
    如果条件表达式为true,则【执行循环语句】,然后通过计数器对初始值进行改变
    指导条件表达式结果为false,循环结束

2.2.2 语法 while

初始值;
while(条件表达式){

    执行循环语句;
    计数器;
    
}

含义:
    定义一个变量并赋值初始值
    如果条件表达式为true,则【执行循环语句】,然后通过计数器对初始值进行改变
    指导条件表达式结果为false,循环结束

2.2.3.语法 do-while

初始值;
do{

    执行循环语句;
    计数器;
    
}while(条件表达式)

三者之间的区别和特点:
    for循环是while循环的简化
        正常循环选择for
        while适用于死循环或者特殊用法【例如数据库结果集迭代】
    do-while无论条件是否满足,至少执行一次

3 选择语句 switch

语法:

switch(参数值){

    case1:参数值等于值1,执行语句;break;
    case2:参数值等于值2,执行语句;break;
    ……
    default:以上条件都不满足时,执行语句;
    
}

语法:

没有break时,当case满足时,下面的语句都执行

【参数值】支持的类型:byteshortintchar,枚举,String【JDK1.7

关键字:

break:结束距离他最近的外层循环
continue:结束本次循环,继续下一次循环