Java开发·持续学习·分享新知程序员

Java开发每日复盘2018_0515

2018-05-16  本文已影响53人  07e819eca0df

今天跟大家分享几个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·简书号」
© 著作权归作者所有

上一篇下一篇

猜你喜欢

热点阅读