1.1运算符
运算符是用来连接表达式的操作数,并对操作数进行运算,例如:number1+number2,其中"+"就是运算符,将操作数进行运算得出结果。
运算符分为六种类型,分别为算数运算符,关系运算符,逻辑运算符,赋值运算符以及字符串拼接,条件运算符。
算数运算符:
+,-,*,/,%,++,--
+,-,*,/:对应基本四则运算符 加,减,乘,除
%:模,取余,比如7%2的余数为1
++:自增,当a++单独使用时值为a+1,当被使用时当前值为a(赋值完毕后再+1) ++a=a+1
--:自减,当a--单独使用时值为a-1,当被使用时当前值为a(赋值完毕后再-1) --a=a-1
a++(a--)底层运算过程为:
1. 保存a初始值 2. 自增1变为a+1 3. 将第一步保存的值赋值给使用a的式子
关系运算符:
>,<,>=,<=,==,!=
关系运算的结果为boolean型(true或flase)
>,<,>=,<=:对应基本比较运算符 大于,小于,大于等于,小于等于
==:比较两个操作数值是否相等,相等结果为true 不等结果为false
!=:比较两个操作数值是否不等,不等结果为true,相等结果为false
逻辑运算符:
&,&&,|,||,!
&:与,两边结果都为true才为true,如果左边为false会接着判断右边
&&:短路与,同样两边结果均为true才为true,不过如果左边结果为flase则停止判断右侧
|:或,两边结果有一个为true就为true,如果左边为true会接着判断右边
||:短路或,同样两边结果有一个为true就为true,不过如果左边为true则直接为true不再判断右边
!:非,取反,如果是假就是true,如果是真就是flase
赋值运算符:
=,+=,-=,*=,/=,%=
=:简单赋值运算符,等于
+=:等于左侧=左侧+右侧,如a+=1等于a=a+1
-=:等于左侧=左侧-右侧,如a-=1等于a=a-1
*=:等于左侧=左侧*右侧,如a*=1等于a=a*1
/=:等于左侧=左侧/右侧,如a/=1等于a=a/1
%=:等于左侧=左侧%右侧,如a%=2等于a=a%1
赋值运算自带强转功能 如 byte b =1,b+=2;相当于b=(byte)(b+2)
字符串连接:
+
+:如果运算符两侧为数字则进行加法运算,如果两侧出现字符串则做字符串连接(任何类型与字符串相连结果都会变为字符串类型,因为同化作用)如"0"+1+2+3结果为String类型0123
条件运算符:
三目运算符,格式为 a1 ? a2 :a3 a1代表一个表达式(boolean),结果如是true则取a2,结果如是false则取a3
2.1分支结构
分支结构就是做判断再选择,对于需要先进行判断再进行选择的问题就需使用分支结构
单分支
if(判断条件){
语句块
}
执行过程:判断条件的值为true还是flase,如果是true则执行语句块,如果为flase则结束
多分支
if(判断条件){
满足条件执行
}else{
不满足条件执行
}
执行过程:判断条件的值为true还是flase,如果是true则执行语句块,如果为flase则执行else后方代码块
嵌套分支
if(判断条件1){
满足条件1则执行
}else if(判断条件2){
满足条件2执行
}else{
若条件都不满足则执行else
}
执行过程:判断条件1的值为true还是flase,如果是true则执行语句块,如果为flase则执行else if后方判断条件2,同理如果是true则执行语句块,如果为flase则执行else if后方判断条件3,满足条件执行语句块,不满足则结束