大家好,欢迎来到IT知识分享网。
三元运算符详解
平时if-else使用比较多,看到别人使用了三元运算,感觉确实比if-else方便很多。
前言
三元运算符是一种由三个操作数组成的运算符,通常用于在条件为真和为假之间进行选择。
一、三元运算符定义
三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。
二、示例:生成2023年上班日志文件夹(单双周)
代码如下(示例):
import java.io.File; public class CommonUtils1 {
public static void main(String[] args) {
int h = 4;//输入今年第一天是周几 for(int j = 1; j<=12 ;j++) {
String mouth = "\\2023-" + j; if(mouth.length()!=8) {
mouth = "\\2023-0" + j; } for(int i = 1 ; i <= ggg(j) ; i++,h++) {
if(h%7==0||(h%7==6 && (h/7)%2==0) ) {
}else {
String path = "E:\\test"; String s = "" + i; if(s.length()!=2) {
path += mouth + mouth + "-" + "0" + i; }else {
path += mouth + mouth + "-" + i; } path += s.length()!=2?mouth + mouth + "-" + "0" + i :mouth + mouth + "-" + i;//使用三元运算时 createDir(path); } } } } // 生成文件夹 public static void createDir(String path) {
File folder = new File(path); if (!folder.exists() && !folder.isDirectory()) {
folder.setWritable(true, false); folder.mkdirs(); System.out.println("创建文件夹" + path); } else {
System.out.println("文件夹已存在"); } } public static int ggg(int a) {
int j = a; // 使用if-else的效果 // int num = 0; // if(j ==1 ||j==3||j==5||j==7||j==8||j==10||j==12) {
// num = 31; // }else if(j ==2){
// num = 28; // }else {
// num = 30; // } // 使用三元运算 return j==4||j==6||j==9||j==11?j==2?28:30:31; } }
总结
我亦无他,唯手熟尔。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/116900.html