条件运算符? :
具体的和c语言一摸一样,简单来说可以写成 x?y: z的形式,判断x的布尔值是否为真,若x为真则执行y否则则执行z语句。
简单的例子如下 :
package hello;
public class hello{
public static void main(String[] args) {
String a;
int score =80;
a=(score>70)?"yes":"no";
System.out.print(a);
}
}
这里因为满足条件所以会输出yes,
接下来从这个例子可以发现,‘’+“两侧只要有字符串类型就会把其他的转化为字符串类型然后进行相应的运算,但是还是要考虑字符串所在的位置和其他的优先级问题。
package hello;
public class hello{
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
如图,两个字符串所在位置不同导致结果产生了巨大的改变,上面的是字符串在前面所以把后面的数字转化为了字符串所以没有进行数学的加减而是直接拼接在了一起下面的则是字符串在后面,所以先进行数学逻辑上面的加减再进行字符串的拼接问题。