一。运算符
1.算术运算符
+ ,-, *, /, %, ++ ,--
a.% 取模运算符,意思是取余数
System.out.println(5%2); //1,商2余1
System.out.println(2%5); //2,商0余2
System.out.println(8%2); //0,商4余0----整除
System.out.println(0%5); //0,商0余0----整除
b.++ ,--, 自增1 自减1
单独使用:
a++:a自增1 a--:a自减1
被使用:
a++的值为a(使用后a自增1) ,++a的值为a+1(使用后a自增1)
int a=5,b=5;
int c = a++; //将a++的值5赋值给c,同时a自增1变为6
int d= ++b; //将++b的值6赋值给d,同时b自增1变为6
a--和--a同上
2.关系运算符
>,<,>=,<=,==,!=
>(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)
注意关系运算的结果是boolean型
3.逻辑运算符
&(与),&&(与),|(或),||(或),!(非)
&&和||有短路效果 !取反
4.赋值运算符
=,+=,-=,*=,/=,%=
简单赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=,%=(注意: 扩展赋值运算符自带强转功能)
5.字符串连接和三目运算符
字符串连接+
a若两边为数字,则做加法运算
b若两边(任意边)出现了字符串,则做字符串连接
c任何类型的数据与字符串连接,结果都会变为字符串型
System.out.println(10+20+""+30); //3030---------String
System.out.println(""+10+20+30); //102030-------String
System.out.println(10+20+30+""); //60-----------String
三目运算符 boolean? A:B (true A false B)
二,分支运算
if结构
语法:if(boolean){
语句块--------------基于条件执行的语句
}
if...else结构:2条路
语法:if(boolean){
语句块1
}else{
语句块2
}
if...else if结构:多条路
语法: if(boolean-1){
语句块1
}else if(boolean-2){
语句块2
}else if(boolean-3){
语句块3
}else{
语句块4
}
if结构经典案例:
声明一个整型变量year并存储年份,判断其是平年还是闰年,若是闰年则输出"某某某年是闰 年",否则输出"某某某年是平年"。
闰年的判断公式:
1)4年一闰,百年不闰,就是:能被4整除,并且,不能被100整除
或者
2)400年再闰,就是:能被400整除
int year = 2000;
if((year%4==0 && year%100!=0) || year%400==0){ //用括号分区实现多条件筛选
System.out.println(year+"是闰年");
}else{
System.out.println(year+"是平年");
}