在赋值语句中 == 与 = 有什么区别? boolean selected = size == DEFAULT_SIZE这句话的意思是:boolean selected = (size == DEFAULT_SIZE); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “size == DEFAULT_SIZE”是一个布尔表达式,它将返回一个bool值,从而可以赋给变脸selected。 == :比较运算符,如: a=4;b=5;if (a==b) System.out.println("相等");=: 赋值运算符a=4; boolean selected = size == DEFAULT_SIZE这句的意思:1。表面意思: 定义一个boolean型变量,它的值根据 逻辑表达式 size == DEFAULT_SIZE 的结果而定 若 size 等于 DEFAULT_SIZE 则 selected等于true 否则 false2。在这段代码中的意思: 看是否字号已经是 12号 boolean selected = size == DEFAULT_SIZE虽然能通过编译,但可读性太差了吧。 ==的用法(刚找到) a.类型不兼容的两个对象不可以用==,若用则编译错误 b.同种类型的对象,假如不是指引同一个对象,则返回为false(只有指向同一个内存块的对象才返回true) c.对于String情况有些不同,因为String对象有字面量和构造函数之分。字面量对象是放在缓冲池中的,这意味着,如果两个字面量值相同,则第二个对象会指向第一个已经存在的对象,而不会新产生,所以==返回的是true。用构造器产生的对象同一般对象。对于字面量来说,多个类共享的是同一个缓冲池。这意味着在另外一个类中创建一个先前类中已有的字面量字符串,则仍旧是同一对象。 另外,注意,toUpperCase()、toLowerCase()方法而言,如果大小写形式与原始String没什么差别,方法返回原始对象,==返回true。 d.对于基本类型而言,系统会自动先归一精度,然后再比较值,若值相同则返回true。 回JackKen(小马过河):什么是可读性良好, 菜鸟也能读懂的代码, 就是可读性高的代码.这段代码摘自著名的<<Java核心技术 卷1>> to OK102030(你上网了吗) 精辟 java se 的实现网络传输的小疑惑 弱弱的问一下,怎么硬编码控制鼠标的移动和点击 关于线程同步的问题 JAVA 随机数 咋多线程变成单线程了? 有没有把彩色图片转换为黑白图片的方法? 关于javax.servlet.http类 javaMail与jaf(回复有分) 如何在CS通讯下传递对象,高分求解 用java程序 可以获得窗口句柄吗? java俄罗斯方块 如何使JSplitPane中divider上的小三角居中?
a=4;
b=5;
if (a==b) System.out.println("相等");=: 赋值运算符
a=4;
这句的意思:
1。表面意思: 定义一个boolean型变量,它的值根据 逻辑表达式 size == DEFAULT_SIZE 的结果而定
若 size 等于 DEFAULT_SIZE 则 selected等于true 否则 false2。在这段代码中的意思: 看是否字号已经是 12号
虽然能通过编译,但可读性太差了吧。
a.类型不兼容的两个对象不可以用==,若用则编译错误
b.同种类型的对象,假如不是指引同一个对象,则返回为false(只有指向同一个内存块的对象才返回true)
c.对于String情况有些不同,因为String对象有字面量和构造函数之分。字面量对象是放在缓冲池中的,这意味着,如果两个字面量值相同,则第二个对象会指向第一个已经存在的对象,而不会新产生,所以==返回的是true。用构造器产生的对象同一般对象。对于字面量来说,多个类共享的是同一个缓冲池。这意味着在另外一个类中创建一个先前类中已有的字面量字符串,则仍旧是同一对象。
另外,注意,toUpperCase()、toLowerCase()方法而言,如果大小写形式与原始String没什么差别,方法返回原始对象,==返回true。
d.对于基本类型而言,系统会自动先归一精度,然后再比较值,若值相同则返回true。
什么是可读性良好, 菜鸟也能读懂的代码, 就是可读性高的代码.这段代码摘自著名的<<Java核心技术 卷1>>
精辟