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

java中的运算符

大家好,今天来看看java中运算符的一些知识点,理解好运算符是我们在写代码的一大重点,那么我们就来看看吧。

运算符:对操作数进行操作时的符号.,不同运算筹操作的含义不同.
一、算术算片.
1、基本四则运算符:加减乘除模(+一*/%)
注意:都是二元运算符,使用时必须要有左右两个操作数
int/int结果还是int类型,而且会向下取整. a/b在数学中应该是1.5,但是在Java中输出结果为1向下取整,即小数点后全部舍弃掉了。

a*1.0/b    可以得到数学中的结果。
(doble) a/b

java中的 %的左右两也可以是小数.
1.%不仅可以对整形取模,也可以对double类型取模,但是没有意义一般都是对整形取模的。
2.两侧操作数不一致时,向类型大的提升。
3.做除法和取模时,右操作数不能为0.
二.增量运算符+=    -=  *=    %=    
该种类型运算符操作完成后,会将操作的结果赋值给左操作数.
注意:只有变量才能使用该运算符,常量不能使用。
三.自增/自减算符++--    ++是给变量值+1    
 a=++a;//结果为a=12 a=a++;结果为a=10

--是给变量值-1
只有变量才能使用自增自减运算符,常量不能使用,因为常量不允许修改。

四.关系运算符(运算筹和识符围成,就是表也式)

关系包算符主要有六个:  ==    !=   < > <=  >= 

其计算结果为true或者false.

注:1,在Java中=表示赋值==表示相等.

2、当需要多次判断时,不能连着写,比如3<a<5

true<5(无法比较),布尔类型和int类型.

五.逻辑运算符.

逻辑运算符主要有三个:&& ‖ !

运算结果都是boolean类型.

布尔表达式1&&布尔表达式2

布尔表达式:结果要么是true,要么是false

1.两个表达式必须都是布尔表达式

2、如果第一个表达式为假,那么就不会执行第2个表达式[短路与]

布尔表达式‖布尔表达式2.

1、两个表达式必须都是布尔表达式

2.如果第一个表达式为假,那儿就不会执行第二个表达式[短路或]

逻辑非!

语法规则:!表达式 

真变假,假变真

短路求值,比和11遵守短路求值的规则
e和1如果表达式结果为boolean时,也表示辑运算,但与&品和11相比,它们不支持具行路求值.
六.位运算符.(原码,反码,补码)
Java中数据存储的最小单位是字节,而数目据操作的最小单位是比特位,字节是最小的存储单位,每个字节是由8个二进制比特位组成的,多个字节组合在一起可以表示各种不同的数据)位运算能主要有四个:e,l~.^除~是一元远算符外,其余部是二元运算符位操位表示按二进制位运算
按位与&:如果两个二进制位都是1,则结果为1,否则结里为0用笔:寻找这一位是不是都是1.

按位或1:如果两个二进制位都是0,则结果为0,否则估果为1用金:找对应位上都是0

按位异式~:有一样的位为0,不一模样的住进行或(如果两个数字的二进制位相同,则结果为0,相异则结果为1)
按位取反~:如果该位为0,则转为1,如果该位为1,则转为0。

七、移位生算: > >> 二元运算符,都是按照二电制比特传来运算的 

左移《:最左侧位不要了,最古侧并补0.

左移1位,相当于:2,右移N位,相当于/2^n

右移》:最右侧位不要了,如果是正数,最左侧补0.

如果是负数,最左侧补1.

右移1位,相当于原数字12,右我N位,相当于12".

注:由于计算机移位效率高于计算乘除,当某个代码正好乘除工的N次后的时候可以用移位运算代替。移动负数位或者移位位数世大都没有意义

八、条件运算符条件运算符只有一个:

表达式1?表达式2:表达式3

当表达式的值为true时,整个表达式的值为表达成2的值当表达式1的值为false时,整个春达式的值为表达式了的值.)也是Java中唯一的一个三月里算符,是条件判断语句的简化写法。

那么今天分享就到这里,谢谢大家!!!

a237cf97e5b6442788846f2644dcda5f.png

 

 


http://www.kler.cn/a/419852.html

相关文章:

  • 【QNX+Android虚拟化方案】132 - QNX 系统内存、CPU负载监控
  • Springboot入门教程系列HelloWorld
  • 【GPT】主要影响代谢的因素
  • idea打jar包或引入包
  • 【ROS2】Ubuntu22.04安装ROS humble
  • 【视频】OpenCV:读写视频文件VideoCapture和VideoWriter
  • Elasticsearch面试内容整理-面试注意事项
  • Python 深度学习框架之Keras库详解
  • AI在线免费视频工具4:AI视频编辑ai-video-composer
  • 2024.12.2工作复盘
  • Ubuntu20.04安装NVIDIA显卡驱动
  • parallelStream并行流使用踩坑,集合安全
  • 4399 Android面试题及参考答案
  • [382]基于springboot的辽B代驾管理系统
  • 论文阅读:Deep divergence-based approach to clustering
  • 【HarmonyOS】自定义相机拍照和录像 (二)之录像
  • iptables 用于设置、维护和检查 IP 数据包的过滤规则。其基本用法是通过命令行界面配置流量的过滤策略,分为以下几类规则链:INPUT(入站流量)、OU
  • WINDOWS 单链表SLIST_ENTRY使用
  • Leecode刷题C语言之N皇后②
  • gitlab自动打包python项目
  • 【vue】响应式(object.defineProperty)、可配置的参数、vue渲染机制
  • 华为HarmonyOS 让应用快速拥有账号能力 - 获取用户手机号
  • yolo11经验教训----之一
  • QT的槽函数的四种写法
  • ME6210:常用在个人通信设备电源里的低静态、低压差线性稳压器
  • @antv/x6 再vue中 ,自定义图形,画流程图、数据建模、er图等图形