标签:表达 编译 [] 自动 ima 分享 img 三元 赋值
"5"+5 输出结果为:"55"
①前缀式:++a
运算规则:将a的值先+1,再进行运算
public static void main(String[] args) { int x = 1; int y=++x; System.out.println(x);//输出2 System.out.println(y);//输出2 }
②后缀式:a++
运算规则:将a的值先进行运算,运算完后a的值再+1
public static void main(String[] args) { int x = 1; int y=x++; System.out.println(x);//输出2 System.out.println(y);//输出1 }
运算规则同自增运算。
注意:
short x = 4; x += 3;//编译正确,一次运算,赋值的时候系统自动做了强制转换,等同与x = (short)(s+3) x = x + 3;//编译错误,两次运算,系统不会做自动转换
注意:比较运算符的结算结果只有两种true或false,类型为boolean
常用的逻辑运算符:
短路:
a && b:如果a的运算结果为false的时候,b不再做运算
a || b: 如果a的运算结果为true的时候,b不再做运算
格式:(条件表达式)?表达式1:表达式2
如果条件表达式结果为 true,运算后的结果是 表达式1;
如果条件表达式结果为 false,运算后的结果是 表达式2。
//获取两个数的较大值 int a,b,max; max=(a>b)?a:b
//获取三个数的最大值 int a,b,c,max; max=(a>b)?(a>c?a:c):(b>c?b:c);
标签:表达 编译 [] 自动 ima 分享 img 三元 赋值
原文地址:http://www.cnblogs.com/a591378955/p/7823170.html