不同语言操作符的优先级

简介: 不同语言操作符的优先级

看到标题,可能会心生疑惑: 这么基础且重要的操作,不同语言不应该是一致的吗?

并不一定,比如对于右移运算和加法运算,Go就与其他多数语言表现得不一致:

Go:

1234567
package mainimport "fmt"func main() {    fmt.Println(1+2>>1) // 2}

微信截图_20230626192908.png

Java:

12345678
import java.io.*;class test  {  public static void main (String[] args) throws java.lang.Exception  {   System.out.println(1+2>>1); // 1  }}

微信截图_20230626192935.png

C/C++:

12345678
#include <stdio.h>int main(void) {     int a = 1+2>>1;  printf("%d\n",a); // 1  return 0;}

微信截图_20230626193004.png

nodejs:

1
console.log(1+2>>1); // 1

微信截图_20230626193037.png

python:

1234567
#!/usr/bin/python# -*- coding: utf-8 -*-import sysif True : aaa=1+2>>1  print(aaa) // 1 print(sys.version) //3.8.6 (default, Sep 24 2020, 21:45:12)  [GCC 8.3.0]

微信截图_20230626193115.png

php:

123456
<?php$aa=1+2>>1;echo 'hello '.'1+2>>1运算结果为:'.$aa."\n"; // hello 1+2>>1运算结果为:1echo date('Y-m-d H:i:s',time())."\n"; // 20xx-08-28 14:33:23echo "PHP版本:".phpversion();  // PHP版本:7.4.10?>

微信截图_20230626193152.png

目录
相关文章
|
JavaScript
vue3项目搭建超详解
vue3项目搭建超详解
|
数据采集 Web App开发 JavaScript
函数计算|如何使用层解决依赖包问题?
本文首先介绍了自定义层的特点和困境,然后介绍了近期发布的公共层功能,详细陈述了基于官方公共层实现的两个示例程序,最后探讨了层的最佳实践是什么,希望通过本文能让读者更好的理解层的概念及其应用场景。
函数计算|如何使用层解决依赖包问题?
BXA
|
存储 Kubernetes 负载均衡
了解 Kubernetes 优势,如何实现高可用性、灵活性、扩展性
Kubernetes是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。它能够自动化地执行许多手动部署和管理容器的任务,包括容器的自动部署、负载均衡、自动伸缩、故障发现和自愈等。Kubernetes是一个强大、灵活且高可用的平台。
BXA
806 1
|
JavaScript 关系型数据库 Linux
Docker 环境下部署 redash
Docker 环境下部署 redash
1208 0
|
自然语言处理 Java 开发工具
阿里云机器翻译产品机器批量翻译服务 Python SDK 调用指南
阿里云机器翻译产品下的机器批量翻译服务,支持同时对多段文本进行翻译。本文介绍如何使用机器批量翻译提供的Python SDK,包括SDK的安装方法及SDK代码示例。
575 0
|
前端开发
前端工作总结137-webstorm持续updating indices解决方法
前端工作总结137-webstorm持续updating indices解决方法
210 0
gdy
|
Web App开发 C# JavaScript
C#将WebBowser控件替换为Chrome内核
摘要   由于最近要做一个浏览器式的软件,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,默认的WebBrowser控件默认使用的是IE的core,而低版本的IE在JS加载上总是容易有问题,因此,打算使用Chrome的内核替换IE。
gdy
2205 0
|
存储 弹性计算 数据管理
构建稳健数据管理与备份策略:ECS数据持久化与备份实践
本文深入探讨了云服务器ECS的数据管理与备份策略,聚焦于数据持久化存储、数据库与ECS的协同,以及实施有效的数据备份策略和利用快照进行数据恢复。通过实际代码示例,读者能够全面了解如何在云计算环境中保障数据的安全性、可用性和可恢复性。
383 0
|
存储 SQL NoSQL
Redis五大基本数据类型及其使用场景
Redis五大基本数据类型及其使用场景
|
10月前
|
SQL 数据挖掘 数据库
SQL数据分析实战:从导入到高级查询的完整指南
SQL数据分析实战:从导入到高级查询的完整指南
196 0