【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”

2024-05-13 6590阅读

看到这句话的时候证明:此刻你我都在努力~

                                 加油陌生人~

个人主页:  Gu Gu Study                                                   【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异” 第1张​​

专栏:一步一步了解Java

喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。

      如果喜欢能否点个赞支持一下,谢谢啦!

                                                                                                                            作者:小闭

目录

一、算术运算符

二、赋值运算符(增量,自增运算符)

三、关系运算符

四、逻辑运算符

五、位运算符

六、移位操作


运算符的作用

在 Java 中,运算符具有以下主要作用:

计算机语言最基本的作用就是进行数学运算

 

1. 执行运算:如算术运算符(+、-、*、/等)用于进行数学计算。

2. 比较操作:比较运算符(如>、=、, >>> ,都是二元运算符,且都是按照二进制比特位来运算的

如:

int a = 10;
System.out.println( a  1);
// 运行结果5

 老样子列出int a的补码:

int a =00000000000000000000000000001010  

右移规则:最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)

然后右移一位得到:00000000000000000000000000000101 即十进制的5.


6.3 无符号右移

无符号右移:最右侧位不要了, 最左侧补0

 与普通右移不同的就是无符号右移后得到的肯定是一个正数。即使是负数右移

 public static void main(String[] args) {
        int a = -10;
        System.out.println( a >>> 1);
// 运行结果20
    }

【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异” 第2张

 列出-10的补码:

原码:int a =10000000000000000000000000001010  

反码:          11111111111111111111111111111110101

补码:          11111111111111111111111111111110110

无符号右移规则:最右侧位不要了, 最左侧补0

然后右移一位得到:01111111111111111111111111111111011  

转化为原码打印即:上面的结果。


 七、三目运算符

其形式为:表达式1 ?  表达式2 : 表达式3

当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;

当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.

注意:

1. 表达式2和表达式3的结果要是同类型的,除非能发生类型隐式类型转换

public static void main(String[] args) {
        int a=10;
        double b=12.6;
        
        int c1;
        double c2;
        c2=a>b?a:b;
        c1=a>b?a:b;
        
        
    }

如图:c2是可以发生转换的,所以可以使用。c1则不行。 

【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异” 第3张 

2. 表达式不能单独存在,其产生的结果必须要被使用

【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异” 第4张


文章已到末尾,喜欢的话点个赞吧。

 


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]