时间:2021-05-19
在java值有三大循环与句,for swichwhile 除此之外还有一个与while相差无几的do....while;
swich循环语法如下:
switch (key) { case value: break; default: break; }其中的key值就是变量,这个变量的类型可以为什么呢?
答:在JDK1.5之前,switch循环只支持byte short char int四种数据类型.JDK1.5在switch循环中增加了枚举类与byteshortcharint的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.jdk1.7开始支持String类型,但实际上String类型有一个hashCode算法,结果也是int类型.而byteshortchar类型可以在不损失精度的情况下向上转型成int类型.所以总的来说,可以认为switch中只支持int.
我们来看数据类型的大小 (从小到大):byte—> short, char—> int —> long—>float —> double
我们清楚数据类型小转大是不需要强转的所以int以下包含int就是swich循环中key值所包含的数据类型
下面有一个小例题:
public static void main(String[] args) { switch (x) { case 1: System.out.println("One"); break; case 2: System.out.println("Two"); break; } }总结:swich所支持的基本数据类型有:byte,short ,char,int。以及他们封装类型如:Integer Byte等...
ps:下面看下switch支持的数据类型
在JDK1.5之前,switch循环只支持byte short char int四种数据类型。JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值。
JDK1.7开始支持String类型,但实际上String类型有一个hashCode算法,结果也是int类型。而byte short char类型可以在不损失精度的情况下向上转型成int类型。所以总的来说,可以认为switch中只支持int。
总结
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Swift可以对switch中不同数据类型的值作匹配判断:?12345678910111213141516171819202122232425262728293
详解KotlinReferenceBasicTypes,String,ArrayandImports基本数据类型Kotlin中支持的基本数据类型及它所占Bit宽
js数据类型主要分为基本数据类型和引用数据类型基本数据类型和引用数据类型的区别:基本数据类型是对值得引用,引用数据类型是对地址的引用;基本数据类型存放在栈内存,
SharedPreferences作为Android存储数据方式之一,主要特点是:1.只支持Java基本数据类型,不支持自定义数据类型;2.应用内数据共享;3.
Redis数据类型的详解概要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedse