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

    今天跟大家分享几个Java小细节: 【1】「for each循环的写法」 【2】「常量 final 写法细节」 【...

  • 复盘日记2021-08-19

    今日复盘 林洪【2021】每日复盘 2021.8.19 周四 地点:昆明 工作/销售 安心购开发1家 续费沟通1家...

  • 复盘日记2021-08-18

    今日复盘 林洪【2021】每日复盘 2021.8.18周三 地点:昆明 工作/销售 12.8K(安心购开发1家) ...

  • 复盘日记2021-08-17

    今日复盘 林洪【2021】每日复盘 2021.8.17周二 地点:昆明 工作/销售 10.7K(安心购开发1家) ...

  • 2018-05-06——复盘

    每日复盘 ——今天开始每日复盘,并且公开。 每日复盘可以理解,那为什么公开? 第一、做一个实验(小...

  • 2018.1.13#人生效率手册温柔暴击#(Day61)-妮妮R

    早起6:00 每日复盘: 每周复盘

  • 2018-04-16每日复盘

    20180416每日复盘 每日复盘:昨日两大目标1. 周复盘+日复盘2. gre阅读训练(作业+录播+笔记+速度训...

  • 复盘,你应该这样做

    01 尽早复盘 复盘应当及时、高效,每日复盘每日做,活动复盘完成时做,这样可以确保头脑的记忆还是鲜活的、丰富的,并...

  • 每日复盘Day254

    米果果教育张滢 9月19复盘 【每日目标】 1.每日瑜伽 ✅ 2.每日早起✅ 3.每日复盘✅ 【每日成就】 【每日...

  • 每日复盘Day277

    米果果教育张滢 10月24复盘 【每日目标】 1.每日瑜伽 ✅ 2.每日早起 3.每日复盘✅ 【每日成就】 【每日...

网友评论

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

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