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