为何下列运算符求得非真值呢?
String ls_temp;
ls_temp=ls_value611+ls_value610;
//注:ls_value611值为0,ls_value610值为1
//求得ls_temp="01";
if ( ls_temp=="01")
{ls_temp="运行"; //为何示执行此语句?
}
else if ( ls_temp == "00")
{ls_temp="停机";}
else
{ls_temp="-";
}
System.out.println(ls_temp); //输出"-"
===================================================
如果将ls_temp=ls_value611+ls_value610;改为ls_temp="01";
则能够正确输出ls_temp="运行"请高手指点!
也可发邮件给我[email protected]
谢谢!
String ls_temp;
ls_temp=ls_value611+ls_value610;
//注:ls_value611值为0,ls_value610值为1
//求得ls_temp="01";
if ( ls_temp=="01")
{ls_temp="运行"; //为何示执行此语句?
}
else if ( ls_temp == "00")
{ls_temp="停机";}
else
{ls_temp="-";
}
System.out.println(ls_temp); //输出"-"
===================================================
如果将ls_temp=ls_value611+ls_value610;改为ls_temp="01";
则能够正确输出ls_temp="运行"请高手指点!
也可发邮件给我[email protected]
谢谢!
解决方案 »
- javascript中无法设定css样式中div的宽度
- 新手求教怎么把String类型的字符插入到数据库中--在线等
- 请教如何用java实现一个 自动访问某个网站的一个网页,填写网页表单后自动提交,这个网网页在用户登录后才能访问,请问如何实现?在线急等!!!
- org.me.hello
- J2EE高手帮忙啊
- connection.getRS():[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
- jfreechart如何设置3维度数?
- 求助怎樣在Hibernate中配置和調用數據連接池?
- 关于级联,拜托大家帮忙了,分不够再加
- 请问大家用什么写JSP?
- response.setContentType("application/OCTET-STREAM");中的问题能解决吗
- 请大家帮我看看 JS文件中怎么调用JSP的返回值
if ( ls_temp.equals("01"))ls_temp 和“01”是两个不同的string
你直接将ls_temp=ls_value611+ls_value610;改为ls_temp="01"; 的时候ls_temp是引用String 对象 -- "01",所以是==的, 但未改前 他们只是值相同 而并非引用相同。
--------------------
ls_temp=ls_value611+ls_value610;只是赋值运算符而已,和==完全不一样。
我说的是改为ls_temp="01"; 的时候ls_temp是引用String 对象 -- "01",所以是==的.
没改之前 当然只是赋值运算。
而当ls_temp="01";
才指向"01"了
就是说ls_value611+ls_value610 和"01" 不是一个对象
基本数据类型间的比较用==
{
public static void main(String args[])
{
String a="111",b="222";
String c=a+b;
String d="111222";
if(c=="111222")
System.out.println("c ==可用");
if(c.equals("111222"))
System.out.println("c equals可用");
if(d=="111222")
System.out.println("d ==可用");
if(d.equals("111222"))
System.out.println("d equals可用");
}}
上面代码说明我原来理解错误,linshaojie(枫陵) ( ) 信誉:100的说法是正确的。看来并不是只要是字符串就不能用==,不过还是全用equals()安全!
equals 判断两个字符串是否相同