当前位置: 首页 > news >正文

不同语言操作符的优先级

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

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


Go:

package main

import "fmt"

func main() {
    fmt.Println(1+2>>1// 2
}
alt

Java:

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

alt

C/C++:

#include <stdio.h>

int main(void) 

    int a = 1+2>>1;
 printf("%d\n",a); // 1
 return 0;
}
alt

nodejs:

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

python:

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

alt

php:

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

本文由 mdnice 多平台发布

http://www.lryc.cn/news/106101.html

相关文章:

  • YOLOv5源码解读1.7-网络架构common.py
  • 关于前端框架vue2升级为vue3的相关说明
  • gdb调试时查看汇编代码
  • 小研究 - JVM GC 对 IMS HSS 延迟分析(二)
  • eNSP 路由器启动时一直显示 # 号的解决办法
  • Kotlin~Facade
  • 服务配置文件/var/lib/systemd与/etc/systemd/
  • 华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(一)
  • 【牛客网】二叉搜索树与双向链表
  • Oracle免费在线编程:Oracle APEX
  • C#+WPF上位机开发(模块化+反应式)
  • 【LeetCode 算法】Card Flipping Game 翻转卡片游戏-阅读题
  • 【leetcode】138.复制带随机指针的链表
  • svn工具使用
  • SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发
  • Redis数据结构
  • 解密Redis:应对面试中的缓存相关问题
  • 读取application-dev.properties的中文乱码【bug】
  • Linux(centos7)如何实现配置iscsi存储多路径 及DM-Multipath的配置文件概述
  • DK7 vs JDK8 vs JDK11特性和功能的对比
  • 你觉得企业为什么需要数据分析?
  • SVN学习
  • vim怎么使用,vim使用教程,vimtutor怎么切换中文 汉化
  • [golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联
  • 2023-07-31力扣每日一题
  • 接口自动化报告,生成本地服务并自动打开时失败
  • Git 的基本概念和使用方式
  • 【JVM】(三) 深入理解JVM垃圾回收机制(GC)
  • Flink CEP(二) 运行源码解析
  • 剑指Offer-学习计划(四)双指针(下)