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的内容希望对大家有帮助。