文档章节

x == (x = y) 不等于 (x = y) == x ?

极光推送
 极光推送
发布于 07/18 10:31
字数 298
阅读 8
收藏 0

**简评:**不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。

有这么一个 Java 程序:

class Quirky { public static void main(String[] args) { int x = 1; int y = 3;

    System.out.println(x == (x = y)); // false        x = 1; // reset        System.out.println((x = y) == x); // true     }}

学习数学时我们学会了操作符优先原则,按照这个原则,这里的两次输出应该都是 true 才对,可为什么两次的输出结果不同呢?

其实 Java 中 == 是一个二进制相等运算符,简单而言就是在评估 == 右边操作数的任何部分之前,二进制运算符 == 的左边的操作数已经被完全评估过了。

//the example values x = 1; y = 3;

所以第一个运算式的步骤是: x == (x = y) 1 == (x = y) 1 == (x = 3) //assign 3 to x, returns 3 1 == 3 false

第二个运算式是: (x = y) == x (x = 3) == x //assign 3 to x, returns 3 3 == x 3 == 3 true

原文链接: x == (x = y) 不等于 (x = y) == x ?

© 著作权归作者所有

极光推送
粉丝 42
博文 240
码字总数 257306
作品 1
深圳
个人站长
私信 提问
php基础_字符函数or运算符号

1.PHP字符串函数 1.strlen()函数 返回字符串长度,以字符计数 举个栗子: links 192.168.3.181 我的第一张 PHP 页面12 2.strpos()函数 strpos()函数用于检索字符串内制定字符或文本,如果找到...

Aic_liao
2018/07/04
0
0
x == (x = y) 不等于 (x = y) == x ?

简评:不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。 有这么一个 Java 程序: 学习数学时我们学会了操作符优先原则,按照这个原则,这里的两次输出应该都是 true 才对,可为什么两次...

极光推送
01/07
10
0
php语法学习:轻松看懂PHP语言

基础语法   开头结尾   PHP脚本以 "<?php " 开头以 "?>" 结尾   <!DOCTYPE html>   <html><body><?php// 这个是注释 ;# 这个也是注释/这个是多行注释/?></body></html>   常量   ......

程序员客栈
2016/06/15
26
0
PHP之新手自学基础知识(一)——开始篇

1.认识PHP标签 PHP 脚本以 结束 注意:;号不能少而.英文点字符串拼接,echo关键字与字符串之间至少要有一个空格,echo是PHP中的输出语句类似Java的println 2.创建(声明)PHP变量,PHP 是一门...

天谴残魂
2018/01/03
0
0
Hibernate Restrictions 用法

Restrictions 用法 HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <> Restrictions.ne() 不等于not equal > Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于g......

刘谱_smile
2015/08/17
621
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot设置项目访问路径

今天配置Springboot项目访问路径遇到一个小坑,这里做一个记录。针对Springboot2.0以下版本和以上版本的配置方式是不同的。这里针对yml配置文件做记录,properties文件配置方式相同。 Spring...

王子城
22分钟前
5
0
Redis 序列化方式StringRedisSerializer、FastJsonRedisSerializer和KryoRedisSerializer

当我们的数据存储到Redis的时候,我们的键(key)和值(value)都是通过Spring提供的Serializer序列化到数据库的。RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedis...

xiaolyuh
32分钟前
5
0
jquery通过css的color属性实现选取特殊颜色的内容

今天一个朋友问到怎么使用jQuery选取特定颜色的内容,以前没有遇到过这样的需求。首先,很多人可能想到使用jQuery属性选择器来实现,这是不可以的,因为 color 是 css 的属性,而不是 html 的...

前端老手
44分钟前
2
0
python3 网络爬虫开发实战 win10环境下 图形验证码识别需要安装的工具及地址

先下载安装tesseract exe文件 tesseract exe文件安装下载地址:https://digi.bib.uni-mannheim.de/tesseract/ win下直接下载双击安装即可,注意路径,下面用于配置环境变量。 参考网址: ht...

S三少S
今天
10
0
PHP学习记录整理

PHP 输出文本的基础指令:echo 和 print。 echo和print的区别 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) echo 输出一个或者多个字符串。 print ...

半缘修道半缘君丶
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部