[Java] switch-case 当中的变量定义
2015-08-19 19:53
495 查看
switch(c){ case '+': int res =d1+d2; data.push(res); break; case '-': res = d2-d1; data.push(res); break; case '*': res =d1*d2; data.push(res); break; case '/': res = d2/d1; data.push(res); break; }
上面的定义是有问题的,会提示res的重复定义,所以switch当中的多个case语句实际上命名空间是一样的。
所以上面应该定义为:
int res=0; switch(c){ case '+': int res =d1+d2; data.push(res); break; case '-': res = d2-d1; data.push(res); break; case '*': res =d1*d2; data.push(res); break; case '/': res = d2/d1; data.push(res); break; }
相关文章推荐
- Eclipse下用Maven搭建SpringMvc+MyBatis
- Spring Hibernate 开启事务
- Java基于数据源的数据库访问
- 详解。。java设计思想与设计模式------Beginer
- Java集合总览
- Struts(3)工作机制及分析
- Struts(2)环境搭建
- java 输出流和输入流
- Struts(1)初识Struts
- java 操作war文件
- java中将由数字组成的字符串型(String)转换成整型(int)
- Java IO流 装饰 字节流--19
- 快速生成java中的setter和getter
- Java记录
- 【Java】-基础-线程
- NIO(JDK1.4)--选择器Selector
- Ajax +SpringMVC 请求后台数据
- 在 Java 中如何更高效地存储和管理 SQL 语句?
- eclipse 终极操作技巧
- 在 Java 中如何更高效地存储和管理 SQL 语句?