Java条件判断高级写法之三元操作符
Java中,三元操作符是一个非常简洁的条件判断控制流程,它能够在一定程度上简化大量的if-else判断。三元操作符由三部分组成,分别是判断条件、满足条件时执行的语句和不满足条件时执行的语句。其中,判断条件是一个布尔类型的表达式,如果表达式返回true,则执行满足条件时的语句;否则,执行不满足条件时的语句。
三元操作符的语法格式如下所示:
variable = (condition) ? expressionTrue : expressionFalse;
在这个语法中,condition是判断条件,expressionTrue是满足条件时执行的语句,expressionFalse是不满足条件时执行的语句。variable则是变量名,代表整个三元操作符的执行结果。
下面是一个三元操作符的例子:
int a = 5, b = 10;
int max = (a > b) ? a : b;
在这个例子中,a大于b吗?显然不是。所以,这个三元操作符的结果是10,也就是b的值。
Java条件判断高级写法之Switch语句
除了if-else和三元操作符,Java还提供了一种非常灵活的条件判断结构:Switch语句。Switch语句可以根据一个变量的值,匹配到不同的case语句,从而选择执行相应的代码块。
Switch语句的语法格式如下:
switch(variable){
case value1:
//可以是一句或多句
break;
case value2:
//可以是一句或多句
break;
default:
//可以是一句或多句
}
在这个语法中,variable代表需要匹配的变量;value1、value2代表不同的匹配值;case语句是针对不同匹配值的执行语句;default语句是在匹配值都不符合时执行的语句。而break语句则用于强制跳出Switch语句。
下面是一个Switch语句的例子:
int week = 4;
String day_str;
switch (week){
case 1:
day_str = "星期一";
break;
case 2:
day_str = "星期二";
break;
case 3:
day_str = "星期三";
break;
case 4:
day_str = "星期四";
break;
case 5:
day_str = "星期五";
break;
case 6:
day_str = "星期六";
break;
case 7:
day_str = "星期天";
break;
default:
day_str = "无效的星期";
break;
}
System.out.println("今天是 " + day_str);
在这个例子中,Switch语句判断了变量week的值,匹配到了4这个值,然后执行相应的代码块,将day_str赋值为“星期四”。
Java条件判断高级写法之Lambda表达式
Java8引入了一个非常强大的新特性:Lambda表达式。Lambda表达式是一种匿名函数,可以把Lambda表达式理解为是一个可以传递的代码块。
Lambda表达式的语法格式如下所示:
(parameters) -> expression
在这个语法中,parameters是参数列表,可以为空;expression是Lambda表达式执行的语句,可以是一句或多句。而箭头“->”则将参数列表和表达式连接在一起。
下面是一个Lambda表达式的例子:
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.stream().filter(n -> n % 2 == 0).forEach(System.out::println);
在这个例子中,Lambda表达式通过filter方法对ArrayList中的元素进行筛选,只保留偶数。ofEach方法用于输出筛选后的结果。
总之,Lambda表达式是一种非常强大的编程工具,它能够极大地简化代码,并且提升代码的可读性和可维护性。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javaagf.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!