A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© woshihq   /  2014-5-24 01:07  /  8697 人查看  /  57 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

13556793092 发表于 2014-5-29 18:23
你的代码无法正确运行时因为你在定义字符串的时候没有加"".
“==”在引用变量中是用来比较两者的地址值是否 ...

谢谢!!!!!!!!!!!!!!
回复 使用道具 举报
Java中==号比较的是字符串的内存地址,一般用x.equals(y) 来比较字符串是否一样
回复 使用道具 举报
字符串hello要写成"hello"
回复 使用道具 举报
想飞的鱼 发表于 2014-5-24 08:26
首先说说==的用法,它属于比较运算符,结果是boolean类型的,如果是基本数据类型的话,比较的是==两边的值 ...

学习了。给力:)
回复 使用道具 举报
==是逻辑运算符
回复 使用道具 举报
uu993 中级黑马 2014-6-22 09:23:38
26#
编程学徙 发表于 2014-5-24 04:14
关于在字符串比较中equals方法和“==”运算符的不同之处。
首先,假定有字符串a和b.
a==b   这个boolean表 ...

正解,以后遇到不明白的事情,可以自己写代码实验一下,运行出来的都是正解~
回复 使用道具 举报
大哥。字符串为什么不加双引号?
回复 使用道具 举报
                                              拿金币
回复 使用道具 举报
String的==是比较字符串存放的地址。equals是比较字符串的内容
回复 使用道具 举报
我看到printf了,呵呵,好熟悉的感觉,这个不是C语言里面的么?
回复 使用道具 举报
编程学徙 发表于 2014-5-24 04:14
关于在字符串比较中equals方法和“==”运算符的不同之处。
首先,假定有字符串a和b.
a==b   这个boolean表 ...

“==”表示的是引用值相同,equals表示的是两个对象的内容是否相同
回复 使用道具 举报
想飞的鱼 发表于 2014-5-24 08:26
首先说说==的用法,它属于比较运算符,结果是boolean类型的,如果是基本数据类型的话,比较的是==两边的值 ...

“hello”在内存中是存放在栈中还是存放在堆中,
回复 使用道具 举报
你的hello要加上“”,才是字符串。加上就可以了
回复 使用道具 举报
大神们就是牛,顶一个。。。。。。。。。。。。。。
回复 使用道具 举报
wenyu 中级黑马 2015-2-12 14:50:42
35#
首先,没有加“”号;其次java中没有printf,java中是print或者println;还有一点,你的a比b多了一个空格……
回复 使用道具 举报
已经学习,感学楼主
回复 使用道具 举报
本帖最后由 麻仁博 于 2015-3-22 13:38 编辑

我的理解: 应该是说  a 和 b 这俩个 变量  用== 相比较的话  是在比较他们的地址,因为 给a b 赋值,意思就是开辟出一个内存存放这个值,然后这个值存放的地方有一个地址,再将这个地址 给 a 和b 。所以你不能直接将a 和b 相比。 我复制了下 你的代码运行 貌似也是不可以。。好像是你那个 if(a==b)那里 有错 中英语状态下 输入字符有误? 我自己重新打了一遍就可以了。。
回复 使用道具 举报
加油加油加油。。。。。。。。。。。。。。。
回复 使用道具 举报
想飞的鱼 发表于 2014-5-24 08:26
首先说说==的用法,它属于比较运算符,结果是boolean类型的,如果是基本数据类型的话,比较的是==两边的值 ...

很厉害啊................
回复 使用道具 举报
了解了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马