能在Sw 从Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实现在 switch 中使用字符串的 hash code。 在Java 7中,switch开始支持String类型。 从本质来讲,switch对字符串的支持,其实是int类型值得匹配。 其实现原理为:通过对case后面的String对象调用hashCode()方法,得到一个int类...
从Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实现在 switch 中使用字符串的 hash code。 从Java 7 开始,Java 语言支持在switch语句中直接使用String类型的变量。之前的版本只允许在switch语句中使用整型、枚举和一些特定的类(比如Character、Byte、Short和Integer)。 使用字符串作...
switch能用string吗 在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。如在jdk 7 之前的版本使用, 会提示如下错误:Cannot switch on a value of type String for source level below 1.7. Only
在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; break; ...
回复:switch语句能和byte、String一起工作,但long不行。 以下这段是Sun公司的Java教程摘要: A switch works with the byte, short, char, and int primitive data types. It also works with enumerated types, the String class, and a few special classes that wrap certain primitive types: Character, Byte...
Java JDK1.8和JRE1.8以后switch可以用String类型了,我给你个例子,你看看吧.public class CCC { public static void main(String[] args) { String s="abc"; int a=0; switch(s){ case "a":a=1;break; case "ab":a=2;break; case "abc":a=3;break; } System....
我们能在 Switch 中使用 String 吗? 从Java 7开始,我们可以在switch case中使用字符串,但这仅仅是一个语法 糖。内部实现在switch中使用字符串的hash code。 30、Java中的构造器链是什么? 当你从一个构造器中调用另一个构造器,就是Java中的构造器链。这种情况只在...
我们能在 Switch 中使用 String 吗? 从Java 7开始,我们可以在switch case中使用字符串,但这仅仅是一个语法 糖。内部实现在switch中使用字符串的hash code。 30、Java中的构造器链是什么? 当你从一个构造器中调用另一个构造器,就是Java中的构造器链。这种情况只在...