java 基础知识在复习第一天(1)

本文详细介绍了Java中逻辑运算符(&&, ||, !)和位运算符(&, |, ^, ~)的基础知识,包括按位与、按位或、按位异或以及按位取反的原理与应用。通过实例解析,帮助初学者理解并掌握这些基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从现在开我我将开始我心里一轮的java学习,当然我已经工作一个月了,基础知识的严重不足是我进步最大的障碍!

第一天我将从逻辑运算和位运算开始

一、

&& 逻辑与:就是在左右两边的条件全部满足的情况下才会为真,有一个不满足为假!

|| 逻辑或:左右两边的条件有一个满足则为真。两边都不满足则为假。

! 逻辑非:就是所有的全部去反,真的为假,假的为真。

二、

&  按位与:有两个运算值:A:01101101

             B:00110111

      按位与&运算结果:00100101

*说白了就是上下对比,位置相同的两个数的值相同则为1,不同就为零

|  按位或:和上面的差不多,但是现在是将两个全为零则为零,有一个为1就是1

^  按位异或:两个值全为零或者全是1的时候就是0,只要不相同就是1

~ 按位取反:这是针对一个数来操作的,比如A:00110111

                    ~:11001000

三、赋值运算和复合赋值运算

表达式      等价java代码

a+=3    a=a+3

a-=3    a=a-3

a*=3    a=a*3

a/=3    a=a/3

a%=3    a=a%3

 四、数据类型转换

1.自动转换(由低向高转换时自动转换)

规定的顺序就是这样  (低)byte -->char-->short-->int (float)-->long (double)-->(高)

就是说明高兼容低

2。强制类型转换(又高相低运算就会用到强制类型转换)

就是在低位的前面加上(低位的类型)会出现数据丢失的情况,特别注意的是float和double之间的强制类型转换的时候会出现小数点后面的数据丢失的情况。

转载于:https://www.cnblogs.com/sallon/archive/2012/10/12/2721568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值