目录

java有哪些条件语句

java条件语句有:1. if…else语句;2. if…else…if…else语句;3. 嵌套的if…else语句。其中,一个 if 语句包含一个布尔表达式和一条或多条语句,if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

一、java条件语句

1. if…else语句

一个 if 语句包含一个布尔表达式和一条或多条语句。if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

if…else 的用法如下:

if(布尔表达式){

   //如果布尔表达式的值为true

}else{

   //如果布尔表达式的值为false

}

实例:

public class Test {

   public static void main(String[] args){

      int x = 30;

      if( x < 20 ){

         System.out.print(“这是 if 语句”);

      }else{

         System.out.print(“这是 else 语句”);

      }

   }

}

以上代码编译运行结果如下:

这是 else 语句

2. if…else…if…else语句

if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。使用 if,else if,else 语句的时候,需要注意下面几点:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

一旦其中一个 else if 语句检测为 true,其后的 else if 以及 else 语句都将跳过执行。

if…else 语法格式如下:

if(布尔表达式 1){

   //如果布尔表达式 1的值为true执行代码

}else if(布尔表达式 2){

   //如果布尔表达式 2的值为true执行代码

}else if(布尔表达式 3){

   //如果布尔表达式 3的值为true执行代码

}else {

   //如果以上布尔表达式都不为true执行代码

}

实例:

public class Test {

   public static void main(String[] args){

      int x = 30;

      if( x == 10 ){

         System.out.print(“Value of X is 10”);

      }else if( x == 20 ){

         System.out.print(“Value of X is 20”);

      }else if( x == 30 ){

         System.out.print(“Value of X is 30”);

      }else{

         System.out.print(“这是 else 语句”);

      }

   }

}

以上代码编译运行结果如下:

Value of X is 30

3. 嵌套的if…else语句

使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

嵌套的 if…else 语法格式如下:

if(布尔表达式 1){

   ////如果布尔表达式 1的值为true执行代码

   if(布尔表达式 2){

      ////如果布尔表达式 2的值为true执行代码

   }

}

你可以像 if 语句一样嵌套 else if…else。

实例:

public class Test {

   public static void main(String[] args){

      int x = 30;

      int y = 10;

      if( x == 30 ){

         if( y == 10 ){

             System.out.print(“X = 30 and Y = 10”);

          }

       }

    }

}

以上代码编译运行结果如下:

X = 30 and Y = 10

延伸阅读:

二、java集合

1.List集合:(有序,元素可以重复)

List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。

ArrayList集合

底层数据结构是数组,查找快,增删慢。

线程不安全,效率高

Vector集合:

底层数据结构是数组,查询快,增删慢

线程安全,效率低

LinkedList集合:

底层数据结构是链表,查询慢,增删快

线程不安全,效率高

2.Set集合(元素不可重复,元素少数)

Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。

Hashset集合:

底层数据结构是哈希表,哈希表依赖两个方法hascode ()和equals()方法

两个方法的执行顺序:

首先判断hascode()值是否相同

是:继续执行equals()方法,看其返回值

是true:说明元素重复,不添加

是false:就直接添加元素

否:就直接添加到集合

Treeset集合:

底层数据结构是二叉树

Map集合:

Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。

Map集合是Map集合家族的根接口,它有HashMap和TreeMap集合两个子类。

Map集合中只对键有效,而对值是无效的。

3.子类的数据结构:

Hashmap:底层数据结构是哈希表,Treemap底层数据结构是二叉树,其性质和Set的底层数据结构一样。

以上就是关于java的内容希望对大家有帮助。