㈠ java怎么用switch写字符串="1"或者"2"或者"3"的情况
//环境推荐eclipse4.6jdk1.8低版本可能会提示编译错误
Stringstr="1";
switch(str){
case"1":System.out.println("1");break;
case"2":System.out.println("2");break;
case"3":System.out.println("3");break;
}
㈡ java switch比较字符串的时候,直接写字符串,跟用hashcode比较,有什么区别吗
字符串(String)都要加双引号!! 字符(char)使用单引号。 注意在与外部交互过程中字符串是什么就要看情况了(数据库编程中字符串是单引号的,其他等等不一而足);
㈢ java中switch里能放什么类型
jdk1.7以前的版本switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。因此传递给 switch 和case 语句的参数应该是 int、 short、 char 或者 byte,还有enum。
long,string 都不能作用于swtich。
在jdk 1.7中switch的参数类型可以是字符串类型。
㈣ java中用if和switch哪个判断字符串快
switch语句比if ...... else的执行效率要高。
switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。
具体地说,switch...case会生成一份大小(表项数)为最大case常量+1的跳表,程序首先判断switch变量是否大于最大case 常量,若大于,则跳到default分支处理;否则取得索引号为switch变量大小的跳表项的地址(即跳表的起始地址+表项大小*索引号),程序接着跳到此地址执行,到此完成了分支的跳转
㈤ java switch(表达式)中表达式的类型都可以是哪些类型
java中的switch选择结构可以使用数据类型的数据:
1, int
2,char
3,byte
4,short
5,枚举
6, String:PS:对JDK版本有要求,必须为1.7及以上版本
代码示例:
public class Test_char {
public static void main(String[] args) {
char c = '二';
switch(c){
case '一':
System.out.println("1.char类型");
break;
case '二':
System.out.println("2.char类型");
break;
}
}
}
(5)javaswitch字符串吗扩展阅读
switch表达式代码:
#include<stdio.h>
int main()
{
double score;printf("请输入分数: ");
scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出现严重错误
{
case 10:
case 9:printf("A(最好) ");break;
case 8:printf("B(优秀) ");break;
case 7:printf("C(良好) ");break;
case 6:printf("D(及格) ");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(不及格) ");break;
default:printf("Error! ");
}
}
参考资料:网络 switch (计算机语言关键字)㈥ 在java中switch语句中的表达式为什么不可以是float型
这个原因比较直接,因为所有编程语言都会有浮点误差的存在。如果switch支持float那么case里面 1.0f可能会被判断为等于1.0000000001或者0.9999999998。这样写出来的逻辑是不严的。而且这种bug很难查。
㈦ java用switch判别字符串
是的,这个是java的语法规则。
补充:char、byte和short在java中是当作整型来对待的,例如:
char a = 'a';
a = a + 1; //错误,必须是a = (char)(a+1); 结果是98即字符'b'。
㈧ 关于JAVA switch 字符串的问题
用一个int嘛,case1,2,3
int index = 0;
if(View.Text="rWifi100CD"){
index=1;
}else if(...){
...
}else if(...){
...
}