【学习笔记】记一次群内对话,若有所悟
李少荣(22170668) 9:42:48
问大家一个问题
Integer a = new Integer(1);
Integer b = new Integer(1);
syso(a<=b&& a >= b && a!=b);
结果是什么??
李少荣(22170668) 9:43:09
有知道的么?
傅少钦(236034712) 9:46:32
syso是什么意思
李少荣(22170668) 9:52:21
system.out.println
?
吴明国(250394919) 16:50:38
结果是:FALSE
邹清水(289548292) 16:51:22
0
傅少钦(236034712) 16:51:26
傅少钦(236034712) 16:51:33
就这水平。。。。。。。。。。。
吴明国(250394919) 16:51:50
吴明国(250394919) 16:52:01
会叫不会早叫呀
傅少钦(236034712) 16:52:08
结果是system.print(SB)
吴明国(250394919) 16:52:13
等哥哥回来了才叫
傅少钦(236034712) 16:52:24
我是专门针对你的
吴明国(250394919) 16:53:12
傅少钦(236034712) 16:53:32
傅少钦(236034712) 16:53:41
那个是JAVA,估计出来应该没结查
吴明国(250394919) 16:54:13
你吃这个去吧
邹清水(289548292) 16:54:28
结论:
已结扎,无输出
吴明国(250394919) 16:55:24
还输卵管损坏,不育
李少荣(22170668) 16:56:17
为什么是FALSE?
邹清水(289548292) 16:56:21
为什么不是输精管?
邹清水(289548292) 16:56:28
因为a!=b
邹清水(289548292) 16:56:34
三个条件又是与
邹清水(289548292) 16:56:46
一颗老鼠屎坏了一锅粥
李少荣(22170668) 16:56:51
???
傅少钦(236034712) 16:56:56
李少荣(22170668) 16:57:13
说说理由
吴明国(250394919) 16:57:41
输出没商量啥
邹清水(289548292) 16:57:50
对了,这是什么语言的?
傅少钦(236034712) 16:57:54
JAVA
吴明国(250394919) 16:57:55
星星不是说了嘛
吴明国(250394919) 16:57:58
JAVA
傅少钦(236034712) 16:58:01
切
邹清水(289548292) 16:58:11
怎么看着像C#
邹清水(289548292) 16:58:29
错了,“那不叫C井,叫C sharp
傅少钦(236034712) 16:58:36
这个好像是堆栈
李少荣(22170668) 16:58:38
java
吴明国(250394919) 16:58:56
都用高科技了呀
李少荣(22170668) 16:59:09
说说为什么是false?
吴明国(250394919) 16:59:13
我现在还在用机器语言
邹清水(289548292) 16:59:29
1 && 1 && 0 == 0
邹清水(289548292) 16:59:40
逻辑运算的话,这个等式是恒成立的
吴明国(250394919) 16:59:41
好像JAVA默认输出TURE,FALSE
邹清水(289548292) 17:00:17
不管什么语言,基础的东西是不变的吧,呵呵,具体是01还是true,false我就不清楚啦,我还没接触过java
李少荣(22170668) 17:00:51
问题是前面有:
Integer a = new Integer(1);
Integer b = new Integer(1)
李少荣(22170668) 17:01:15
面向对象编程都没学?
邹清水(289548292) 17:01:37
a 和 b 都是随机数嘛
吴明国(250394919) 17:01:39
我们都直接和媳妇对话
傅少钦(236034712) 17:01:52
反正这个结果,不是TRUE 就是FALSE
李少荣(22170668) 17:01:55
C++学过的啊
邹清水(289548292) 17:01:59
我们是页面媳妇编程的
李少荣(22170668) 17:02:06
废话。。。
邹清水(289548292) 17:02:07
我们是面向媳妇编程的
李少荣(22170668) 17:02:18
哈哈。
邹清水(289548292) 17:02:43
a<=b&& a >= b && a!=b
邹清水(289548292) 17:02:53
这三个等式在任何情况下,都不可能同时成立
邹清水(289548292) 17:03:00
就是这样简单
李少荣(22170668) 17:03:05
错了。
邹清水(289548292) 17:03:18
你说说看
李少荣(22170668) 17:03:23
其实输出的是true
邹清水(289548292) 17:03:39
为啥呢?
李少荣(22170668) 17:04:01
如果是对象有话== 和 !=比较的是内存地址。
傅少钦(236034712) 17:04:06
呵呵
傅少钦(236034712) 17:04:09
public static void main(String[] args){
Integer a = 100;
Integer b = 100;
System.out.println(a == b);
}
结果:true
public static void main(String[] args){
Integer a = new Integer(100);
Integer b = new Integer(100);
System.out.println(a == b);
}
结果:false
public static void main(String[] args){
Integer a = 200;
Integer b = 200;
System.out.println(a == b);
}
结果:false
李少荣(22170668) 17:04:11
的话
傅少钦(236034712) 17:04:12
这个不好说
傅少钦(236034712) 17:04:22
同样一个意思,三种不同结果
李少荣(22170668) 17:04:52
当妇给了答案了。
邹清水(289548292) 17:05:06
明了
李少荣(22170668) 17:05:09
少妇给了答案了。
傅少钦(236034712) 17:05:09
傅少钦(236034712) 17:05:17
邹清水(289548292) 17:05:28
那如果我要比较两个integer的值相等怎么做?
李少荣(22170668) 17:05:27
public static void main(String[] args){
Integer a = new Integer(100);
Integer b = new Integer(100);
System.out.println(a == b);
}
结果:false
李少荣(22170668) 17:05:41
所以a!=b为true
邹清水(289548292) 17:05:58
都怪我没谈对象
邹清水(289548292) 17:06:00
哎
李少荣(22170668) 17:05:59
equels
本文链接地址: 【学习笔记】记一次群内对话,若有所悟
其实我们是在讨论一个java(面向对象编程)的问题,就是两个integer类型的a和b当用"="进行比对时,是用地址来比对还是用值来比对,结论是——地址
看不懂