首页 > 其他分享 >Kotlin学习快速入门(12)—— 位运算符

Kotlin学习快速入门(12)—— 位运算符

时间:2022-12-22 21:59:07浏览次数:42  
标签:12 Java Kotlin 运算符 左向右 从右

由于不懂pythod,最近拜托朋友研究下解密live2d模型的解密算法,朋友写出了Java的代码

之后我进行改版,在转为kotlin的时候,发现kotlin自动转换有些坑,以及kotlin中的位运算符优先级似乎和Java中不是相同的,特此记录下相关的资料

Java Kotlin 说明
~a a.inv
a&b a.and(b)
a|b a.or(b)
a^b a.xor(b) 异或
a<<b a.shl(b) 左移b位
a>>b a.shr(b) 右移b位
a>>>b a.ushr(b) 无符号右移b位

~另外,对于 <<= 、>>= 、>>>= 这三个操作,Kotlin中没有对应的函数

优先级:

优先级 运算符 结合性
1 ()、[]、. 从左向右
2 !、~、++、-- 从右向左
3 *、/、% 从左向右
4 +、- 从左向右
5 <<、>>、>>> 从左向右
6 <、<=、>、>=、instanceof 从左向右
7 ==、!= 从左向右
8 & 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 =、+=、-=、*=、/=、%=、|=、^=、~=、<<=、>>=、>>>= 从右向左

标签:12,Java,Kotlin,运算符,左向右,从右
From: https://www.cnblogs.com/stars-one/p/16999653.html

相关文章

  • EL_获取域中存储的值List集合&Map集合值以及empty运算符和隐式对象pageContext
    EL_获取域中存储的值List集合&Map集合值List集合:${域名称.键名[索引]}<%Useruser=newUser();user.setName("张三");user.setAge(23......
  • 双面柔光 照亮你我tā vivo S16系列12月22日正式发布
    2022年12月22日,主题为“双面柔光照亮你我tā”的vivoS系列新品发布会于线上举行,vivoS16以及vivoS16Pro等三款新机正式发布。作为vivoS系列的最新一代产品,vivoS16系列......
  • EL概述以及运算符
    EL概述以及运算符1.概念:Expression Language:表达式语言2.作用:替换和简化jsp页面java代码的编写3.语法:${表达式}4.注意:jsp默认支持el表达式。如果要忽略表达式......
  • 12月22日内容总结——django中间件的三个了解要求的方法、基于django中间件的功能设计
    目录一、django中间件三个了解的方法二、django中间件五个方法的执行流程详解三、基于django中间件的功能设计功能设计介绍如何利用字符串导入模块功能模拟四、cookie与ses......
  • while循环、break、格式化、运算符、编码初始
    1、while循环:不断的重复着某件事就是循环2、while循环图解:3、break:终止当前循环。4、continue就是跳出本次循环、继续下次循环。下方代码都不会执行。......
  • HTML-学习表单-2022-12-22
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>登录注册</title></head><body><h1>注册</h1><!--表单formaction提交的位置,可以是网站,......
  • 12.22
    感冒這近幾天,好不爽今天來寫下博客解決一下之前我自己的問題:關於c的頭文件認識不清楚,鬧出的笑話。當一個c語言,必須要#include<stdio,h>我們來見掃,他是必要引用头文件的操作......
  • centos7中卸载java1.8,并安装java12
     001、查看系统[root@pc1home]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)  002、查看当前的java版本[root@pc1home]#java-version......
  • 2022.12.22 动态规划练习
    依旧是被题目折磨的一天,能想出状态表示,但是在状态计算时不太会想。P1040[NOIP2003提高组]加分二叉树题目描述设一个\(n\)个节点的二叉树\(\text{tree}\)的中序遍......
  • 12.22
    今日内容1.django中间件的三个了解方法2.基于django中间件的功能设计3.cookie与session4.django操作cookie5.django操作session1.django中间件的三个了解方法1.proc......