jdk1.7switch中不支持的类型

在JDK 1.7中,switch语句中不支持的类型有以下几种:

1. 字符串类型(String):在JDK 1.7之前,switch语句只支持整型(byte、short、int)和字符型(char)的表达式。因此,如果试图在switch语句中使用字符串类型作为表达式,将会导致编译错误。这是由于字符串类型的对象并没有明确的顺序或代表性值,无法与case语句中的值进行比较。

2. 浮点类型(float、double):与字符串类型类似,浮点类型也不被支持作为switch语句的表达式类型。这是因为浮点类型的值具有无限的可能性,并且不容易直接进行比较。

3. 长整型(long):在JDK 1.7中,switch语句仅支持32位整数类型,即byte、short和int。如果尝试在switch表达式中使用long类型,将会导致编译错误。

4. 自定义类型(Class):除了基本数据类型之外,JDK 1.7中的switch语句不支持任何其他自定义类型。这是因为自定义类型的比较可能涉及到对象的内容比较,而不是简单的值比较。为了支持自定义类型,需要在switch语句中使用equals()方法来比较对象的内容。

需要注意的是,从JDK 1.8开始,Java引入了对字符串类型的switch支持,并且可以使用字符串作为switch表达式。此外,JDK 1.8还引入了对枚举类型和整型包装类型(Integer、Byte、Short、Character)的支持。在这些情况下,可以直接在switch语句中使用这些类型的值作为表达式。

版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。

(0)
的头像

相关推荐

  • java将字符串转化为数组格式

    在Java中,我们可以使用String类的toCharArray()方法将一个字符串转化为字符数组。这个方法会返回一个新的字符数组,数组的每个元素都对应着字符串中的一个字符。 下面是一个示例代码,展示了如何将一个字符串转化为字符数组: public class Main { public static void main(String[] args) { S…

    2024年2月21日
    00
  • 李梓萌结婚了吗,李梓萌有没有结婚

    截止目前(2023)年,李梓萌还没有结婚。 李梓萌祖籍山东菏泽,1977年出生于辽宁省沈阳市。 1996年,她考入了北京广播学院播音系,与春妮、月亮姐姐、刚强等人成为了同学。 在大学,李梓萌努力学习。学习成绩优异的她在2000年击败一众竞争者,成为央视《国际时讯》的主持人。 因为能力突出,她随后又主持了《新闻早8点》《朝闻天下》《媒体广场》等节目。 并且她只…

    2023年7月21日
    00
  • *a在c语言中什么意思

    在C语言中,*a通常表示一个指针变量。指针是一个存储变量地址的变量,它们允许在程序中直接访问内存地址,而不是通过变量名。通过使用指针,可以实现动态内存分配、数据结构和函数调用等功能。 当使用*a时,它表示指针a所指向的内存地址中存储的值。例如,如果定义了一个int型指针变量a,*a表示a指向的int类型变量的值。 另外,*还可以用作乘法运算符,用来计算两个数…

    2024年3月5日
    00
  • linuxvim编辑命令

    Vim是一款在Linux系统中广泛使用的文本编辑器,它提供了很多命令和快捷键来进行文本编辑。下面是一些常用的Vim编辑命令的详细说明: 1. 插入模式(Insert Mode): – `i`:在当前光标位置插入文本。 – `a`:在当前光标位置的下一个字符处插入文本。 – `o`:在当前光标所在行的下一行插入文本。 &#8…

    2023年12月17日
    00
  • java中有函数的概念吗为什么

    在Java中,函数是一段可重复使用的代码块,用于执行特定的任务或完成特定的操作。函数可以接收输入参数并返回输出结果。 Java中函数的概念主要包括以下几个要点: 1. 函数的定义:函数通过关键字”public”、”private”、”protected”等修饰符来声明,然后使用返回类型、…

    2024年2月11日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注