1. 运算符:
算术:+、-、*、/、%、++、--
%:取模/取余,余数为0即为整除
++/--:自增1/自减1,可在变量前也可在变量后
单独使用时,在前在后都一样
被使用时,在前在后不一样
a++的值为a------------(a--的值为a)
++a的值为a+1--------(--a的值为a-1)
什么是单独使用:唯一的情况 类似于赋值形式a++;++a;..........
在输出语句System.out.println(a++),这种情况也是属于被使用
关系:>、<、>=、<=、==、!=
1)>(大于)、<(小于) >=(大于或等于)、<=(小于或等于)、==(等于)、!=(不等于)
2)关系运算的结果为boolean型,关系成立则为true,关系不成立则为false
逻辑:&&、||、!
逻辑运算是建立在关系运算的基础之上的逻辑运算的结果也是boolean型
&&:短路与(并且),两边都为真则为真,见false则false
第1个条件为false时,则发生短路(后面的不执行了)
短路或(或者),有真则为真,见true则true
第1个条件为true时,则发生短路(后面的不执行了)
赋值:=、+=、-=、*=、/=、%=
简单赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=,%=
注意:扩展赋值运算符自带强转功能
字符串连接:+
若两边为数字,则做加法运算
若两边出现了字符串,则做字符串连接
任何类型与字符串连接,结果都会变为字符串型
条件:boolean?数1:数2
语法:boolean?数1:数2
执行过程:
整个条件运算是有值的,它的值要么是?号后的数1,要么是:号后的数2
计算boolean的值:
若为true,则整个表达式的值为?号后的数1
若为false,则整个表达式的值为:号后的数2
2. 分支结构(上):基于条件来执行语句
if结构:1条路
if...else结构:2条路