java中的?判断

Python025

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

}

1. int

index

=

fileName.lastIndexOf(".")

取出文件名中的最后一个.的位置,也就是扩展名前面的.的位置2. index!=-1,如果==-1,那么说明文件名没有.,所以这个判断是说文件名中有点3. index!=0,并且这个.不是在文件名的第一个,那样的话是非合法java文件4. fileName.substring(index+1,fileName.length()).equals("java"):其中index+1,是.点后面第一个字母,fileName.substring(index+1,fileName.length())的意思是取出点后面到最后的字符串,也就是扩展名,最后.equals("java"),判断扩展名是不是“java”