标签:style blog http color os 使用 java ar for
一、String 的 equals()到底比较的是什么?equals() 与 == 的区别?
当使用关系运算符==比较两个对象时,是比较两个对象使用的内存地址和内容是否相同,如果两个对象使用的是同一个内存地址,并且内容相同,则结果为true,否则结果为false
1 public class CompareObjectDemo {
2 public static void main(String[] args) {
3 String str1 = new String("hello");
4 String str2 = new String("hello");
5 String str3 = str2;
6 //用==比较
7 System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
8 System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
9 //用equals比较
10 System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
11 System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
12 }
13 }
1 public class CompareObjectDemo {
2 public static void main(String[] args) {
3 String str1 = "hello";
4 String str2 = "hello";
5 String str3 =str2;
6
7 //用==比较
8 System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
9 System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
10 //用equals比较
11 System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
12 System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
13 }
14 }
1 /**
2 * String -> other type
3 */
4 public static void testString2OtherType(){
5 String s1 = "121";
6 int parseInt = Integer.parseInt(s1);
7 System.out.println(parseInt);
8
9 String s2 = "12.1";
10 double parseDouble = Double.parseDouble(s2);
11 System.out.println(parseDouble);
12
13 String s3 = "12.1f";
14 float parseFloat = Float.parseFloat(s3);
15 System.out.println(parseFloat);
16
17 String s4 = "false";
18 boolean parseBoolean = Boolean.parseBoolean(s4);
19 System.out.println(parseBoolean);
20
21 //或者使用如下也可
22 Integer i = Integer.valueOf(s1);
23 System.out.println(i);
24
25 Double d = Double.valueOf(s2);
26 System.out.println(d);
27
28 //...
29 }
30
31 /**
32 * other type --> String
33 */
34 public static void otherType2String(){
35 int i = 38;
36 String s1 = String.valueOf(i);
37 System.out.println(s1);
38
39 float f = 38.38f;
40 String s2 = String.valueOf(f);
41 System.out.println(s2);
42
43 //...
44 }
四、[很好用] 字符串分割 split
1 public static void main(String[] args) {
2 String src = "hello world,I love you";
3 StringDemo.testStringSplit(src);
4 }
5
6 public static void testStringSplit(String src){
7
8 String[] strArray = src.split("\\W");//按照单词来划分,具体的正则表达式可以参考Pattern类,里面有详细介绍
9
10 for(String s : strArray){
11 System.out.println(s);
12 }
13 }
结果
hello
world
I
love
you
一、String 的 equals()到底比较的是什么?equals() 与 == 的区别?
当使用关系运算符==比较两个对象时,是比较两个对象使用的内存地址和内容是否相同,如果两个对象使用的是同一个内存地址,并且内容相同,则结果为true,否则结果为false
1 public class CompareObjectDemo {
2 public static void main(String[] args) {
3 String str1 = new String("hello");
4 String str2 = new String("hello");
5 String str3 = str2;
6 //用==比较
7 System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
8 System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
9 //用equals比较
10 System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
11 System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
12 }
13 }
1 public class CompareObjectDemo {
2 public static void main(String[] args) {
3 String str1 = "hello";
4 String str2 = "hello";
5 String str3 =str2;
6
7 //用==比较
8 System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
9 System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
10 //用equals比较
11 System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
12 System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
13 }
14 }
1 /**
2 * String -> other type
3 */
4 public static void testString2OtherType(){
5 String s1 = "121";
6 int parseInt = Integer.parseInt(s1);
7 System.out.println(parseInt);
8
9 String s2 = "12.1";
10 double parseDouble = Double.parseDouble(s2);
11 System.out.println(parseDouble);
12
13 String s3 = "12.1f";
14 float parseFloat = Float.parseFloat(s3);
15 System.out.println(parseFloat);
16
17 String s4 = "false";
18 boolean parseBoolean = Boolean.parseBoolean(s4);
19 System.out.println(parseBoolean);
20
21 //或者使用如下也可
22 Integer i = Integer.valueOf(s1);
23 System.out.println(i);
24
25 Double d = Double.valueOf(s2);
26 System.out.println(d);
27
28 //...
29 }
30
31 /**
32 * other type --> String
33 */
34 public static void otherType2String(){
35 int i = 38;
36 String s1 = String.valueOf(i);
37 System.out.println(s1);
38
39 float f = 38.38f;
40 String s2 = String.valueOf(f);
41 System.out.println(s2);
42
43 //...
44 }
四、[很好用] 字符串分割 split
1 public static void main(String[] args) {
2 String src = "hello world,I love you";
3 StringDemo.testStringSplit(src);
4 }
5
6 public static void testStringSplit(String src){
7
8 String[] strArray = src.split("\\W");//按照单词来划分,具体的正则表达式可以参考Pattern类,里面有详细介绍
9
10 for(String s : strArray){
11 System.out.println(s);
12 }
13 }
结果
hello
world
I
love
you
原文:http://www.cnblogs.com/chenmo-xpw/p/3947368.html
标签:style blog http color os 使用 java ar for
原文地址:http://www.cnblogs.com/qiangupc/p/3948226.html