java中的?判断

Python013

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

}

代码如下:

import java.util.Scanner

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in)

System.out.println("输入一个整数")

int a = scan.nextByte()

if(a%2 != 0)

System.out.printf("%d是奇数", a)

else

System.out.printf("%d是偶数", a)

}

}

扩展资料

在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。

如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。

参考资料:

百度百科——奇数

百度百科——偶数