一. 运算符
1. 算术运算符:+,-,,/,%, +,--
2. 关系运算符:>,<,>=,<=,==,!=,
3. 逻辑运算符:&&,||,!,
4. 赋值运算符:=,+=,-=,=,/=,%=
5. 字符串连接符:+
6. 三目 / 条件运算符: boolean? 数 1: 数 2
注意点: 1 自增运算符单独使用, 表示结果加或者减一
自增运算符运算时使用分为 2 种情况, 如果符号在前则先自增或自减再进行外部运算, 如果符号在后则先进行外部运算再进行自增自减运算.
2.&&(且), 当两边同真的时候才为假, 遇假则假.
3.||(非), 当两边同为假的时候才为假, 遇真则真.
4. 短路逻辑,&&,|| 运算符运算时, 当第一个操作数能判断整个式子的值时, 就不会执行第二个在操作数.
5. 扩展运算符 如 a+=1 表示 a=a+1, 其他同理
6. 字符串连接符, 当 println() 括号中出现字符串时 + 表示连接符, 从出现 " " 开始往后的都视为字符串连接起来.
7. 三目运算符, 当问号前的操作数为 ture 则执行分号左边的数, 如果问号前操作数为 false, 则执行分号右边的数.
下面看一些代码:
int a = 5,b=5;
System,out,println(a++);// 输出结果为 5
System.out.println(a);// 输出结果为 6
System.out.println(++b);// 输出结果为 6
int c = a>b&&++a>b?a:b
System.out.println("a="+a+",b="+b+",c="+c)// 输出结果为 a=6,b=6,c=6. 短路运算 ++a>b 没被执行
System.out.println(10+20+" "+30)// 输出 3030
System.out.println(10+" "+20+30)// 输出 102030
二. 分支结构
1if 语句, if(boolean){
} 如果括号里为 ture 则执行中括号里面的内容, 反之则不执行.
2if---else 语句, if(){
}
else{
}
如果 if 括号里为 true, 则执行 if 中括号里的内容, 反之则执行 else 中括号里内容.
java 基础知识 ----- 运算符表达式和分支结构
来源: http://www.bubuko.com/infodetail-2484009.html