导航:首页 > 编程语言 > javaswitch字符串吗

javaswitch字符串吗

发布时间:2022-09-12 05:32:13

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(...){
...
}

阅读全文

与javaswitch字符串吗相关的资料

热点内容
华为交换机dhcp配置命令 浏览:314
androidbitmap缩小 浏览:270
单片机串口控制灯 浏览:83
大讯云服务器安装视频 浏览:783
华为算法领先世界 浏览:653
linux路由重启 浏览:565
php的模板编程 浏览:319
编译器原理与实现书 浏览:708
dos选择命令 浏览:16
apm固件编译到单片机 浏览:120
联通深蓝卡都包含什么app 浏览:263
如何判断网络服务器正常 浏览:649
路由器搭桥远端服务器地址是什么 浏览:516
编译动态库时会连接依赖库吗 浏览:708
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:586
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:170
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:999