Java开发每日复盘2018_0515

作者: 07e819eca0df | 来源:发表于2018-05-16 10:58 被阅读53次

    今天跟大家分享几个Java小细节:

    【1】「for each循环的写法」

    【2】「常量 final 写法细节」

    【3】「类型转换之String转其他」



    下面我们来一个一个说:

    【1】「for each循环的写法」

    Java中:
    大家都知道,一般的「for循环语句」的Java写法都是:
    (x是需要遍历的数组)

    for(int i=1;i<x.size();i++) {};
    

    而另一种写法 —— 「for each」是可以说是专为遍历而生的。具体写法为:
    (x是需要遍历的整形数组)

    for(int item:x) {};
    

    其中「i」为数组x中的每一个遍历出来的元素的下标。
    其中「item」为数组x中的每一个遍历出来的元素。


    ps.Swift中也有类似写法:

    for i in 0 ..< x.count {}
    //vs
    for item in x {}
    

    其中「i」为数组x中的每一个遍历出来的元素的下标。
    其中「item」为数组x中的每一个遍历出来的元素。
    (Swift在一行的结尾可以不写分号「;」,Java则必须要写)

    【2】「常量 final 写法细节」

    Java中:
    Java的定义一个变量(以字符串String变量为例):

    String x = “adbc”;
    

    Java的定义一个常量(以字符串String常量为例):

    final String x = “adbc”;
    

    此处注意,final 的位置,不要写成了:

    String final x = “adbc”;//(错误写法)
    



    ps.Swift中的变量与常量:
    字符串变量,不用写类型,初始化为“abcd”后会被「自动类型推导」为字符串类型

    var x = “abcd”
    

    字符串常量,不用写类型,初始化为“abcd”后会被「自动类型推导」为字符串类型

    let x = “abcd”
    

    如果非要写类型,也可以(即 disable 该变量的「自动类型推导」)

    var x:String = “abcd”
    let x:String = “abcd”
    

    此时相当于「强制指定了该变量/常量的类型」,所以

    var x:String = 10 //(会报错)
    let x:String = 20 //(会报错)
    

    【3】「类型转换之 String转int/double/date」

    String转int

    public static int stringToInt(String value) {
            int result = -1;
            try {
                result = Integer.parseInt(value);
            } catch (Exception e) {
                Logs.print(e);
            }
            return result;
    }
    

    String转double

    public static Double stringToDouble(String value) {
        double result = 0;
        try {
            result = Double.parseDouble(value);
        } catch (Exception e) {
            Logs.print(e);
        }
        return result;
    }
    

    String转date

    public static Date stringToDate(String value) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try {
            date = sdf.parse(value);
        } catch (Exception e) {
            Logs.print(e);
        }
        return date;
    }
    

    —— zeroOS 复盘于 2018/05/15
    「zeroOS·简书号」
    © 著作权归作者所有

    相关文章

      网友评论

        本文标题:Java开发每日复盘2018_0515

        本文链接:https://www.haomeiwen.com/subject/kkxpdftx.html