1.算术运算符
运算符+注意事项:使用+操作时,运算等级会提升.
等级顺序(byte,shirt,char<int<long<float<double)
字符串+操作·时出现字符串时就是链接字符,否则就是算术运算,从左到右
eg:1+9999+"年爱你"--输出10000年爱你
"爱你"+1+9999+"年"--输出爱你19999年
2.赋值运算符:
赋值运算符注意事项:
注意+=,-=,*=,/=,%=本身带有强转效果
3.自增自减运算符 :
注意事项:i++与++i的区别
单独使用时没有区别
当参与运算时:
eg:int i=10
int j=i++//输出时j=10,i=11(先赋值后++)
int j=++i//输出时j=11,i=11(先++后赋值)
4.关系运算符:
关系表达式输出结果是true/false
5.逻辑运算符:
短路逻辑运算符
注意事项:
&&和||具有短路效果,当运算符前为真时,运算符后不做运算
当运算符前为假时,运算符做运算
6.三元运算符:
格式:关系表达式?表达式1:表达式2;
eg:a>b?a:b;
如果关系表达式为真,输出值为表达式1(a);如果关系表达式为假输出值为表达式2(b)。
代码表示如下:
public static void main(String[] args) {
int a=10,b=20;
int max=a>b?a:b;
System.out.println(max);
}
实列1:两只老虎
判断两只老虎的体重是否相等
public static void main(String[] args) {
// 定义体重,单位千克
int weight1=180,weight2=200;
boolean c=weight1==weight2?true:false;
System.out.println(c);
}
实列2:三个和尚
寻找三个和尚中身高最高的和尚
public static void main(String[] args) {
//定义身高,单位厘米
int height1=165,height2=150,height3=210;
int max1=height1>height2?height1:height2;
int max2=max1>height3?max1:height3;
System.out.println("max:"+max2);
}