漫话:如何给女朋友解释什么是XSWL?
导读:什么是语法糖?
switch
自身原本就支持基本类型。比如int
、char
等。对于int类型,直接进行数值的比较。对于char
类型则是比较其ascii码。switch
中其实只能使用整型,任何类型的比较都要转换成整型。比如byte
,short
,char
(ackii码是整型)以及int
。switch
对String
得支持,有以下代码:public class switchDemoString {
public static void main(String[] args) {
String str = "world";
switch (str) {
case "hello":
System.out.println("hello");
break;
case "world":
System.out.println("world");
break;
default:
break;
}
}
}
public class switchDemoString
{
public switchDemoString()
{
}
public static void main(String args[])
{
String str = "world";
String s;
switch((s = str).hashCode())
{
default:
break;
case 99162322:
if(s.equals("hello"))
System.out.println("hello");
break;
case 113318802:
if(s.equals("world"))
System.out.println("world");
break;
}
}
}
switch
是通过equals()
和hashCode()
方法来实现的。干货直达👇
评论