格式:
(关系表达式 结果是布尔值) ? 表达式1 : 表达式2
1
如果前面的关系成立,则返回表达式1的值。
否则,返回表达式2的值。
int a = 20
int b = 40
//返回两者中较大的数:
int max = (a>b) ? a : b
System.out.println("较大的数是:"+max)
1
2
3
4
5
6
2.if 判断
1.第一种结构
if(关系表达式:布尔值){
语句体
}
1
2
3
2.第二种结构
if(关系表达式:布尔){
语句体1
}else{
语句体2
}
1
2
3
4
5
3.第三种结构
if(关系表达式1:布尔值){
语句体1
}else if(关系表达式2:布尔值){
语句体2
}.......else if(关系表达式N:布尔值){
语句体N
}else{ //最后一个else 不带条件
语句体N+1
}
java使用String类的抄equals()方法判断字符串相等,C#用==判断。
因为==是判断两个对象的地址是袭否相等,而java中没有操作符重载百,所以String类重载了继承自Object类的度equals()问方法来判断两个字符串是否相等;
C#中有操作符重载,所以重载了string类的==所以C#中可以直接使用答==判断两个字符串是否相等
虽然都是没有信息,但是null代表堆内存中根本没有这个东西,而空字符串就完全不同了,空字符串也是字符串,他是有内存空间的
判断字符串是否为空
/*** 判断字符串是否为空
* @param str 字符串
* @return 是否为空
*/
public static boolean isEmptyString(String str) {
return str == null || str.trim().length() == 0
}