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(参数值){
case 值1:参数值等于值1,执行语句;break;
case 值2:参数值等于值2,执行语句;break;
……
default:以上条件都不满足时,执行语句;
}
语法:
没有break时,当case满足时,下面的语句都执行
【参数值】支持的类型:byte,short,int,char,枚举,String【JDK1.7】
关键字:
break:结束距离他最近的外层循环
continue:结束本次循环,继续下一次循环