java中的?判断

Python023

java中的?判断,第1张

1.三目运算

格式:

(关系表达式 结果是布尔值) ? 表达式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

}