Java基础07:基本运算符

news/2024/11/15 23:38:32/文章来源:https://www.cnblogs.com/Konon/p/18328477

运算符

运算符operator

Java 语言支持如下运算符:

  • 算术运算符: +,-,*,/,%,++,--
  • 赋值运算符 =
  • 关系运算符: >,<,>=,<=,==,!= instanceof
  • 逻辑运算符: &&,||,!
  • 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
  • 条件运算符 ?:
  • 扩展赋值运算符:+=,-=,*=,/=

二元运算符

public static void main(String[] args) {int a = 10;int b = 20;int c = 25;int d = 25;System.out.println("a + b = " + (a + b) );System.out.println("a - b = " + (a - b) );System.out.println("a * b = " + (a * b) );System.out.println("b / a = " + (b / a) );
}

整数运算

如果两个操作数有一个为Long, 则结果也为long
没有long时,结果为int。即使操作数全为shot,byte,结果也是int.

public static void main(String[] args) {long a = 1231321311231231L;int b = 1213;short c = 10;byte d = 8;System.out.println((a+b+c+d)); //Long类型System.out.println((b + c + d)); //Int类型System.out.println((c + d)); //Int类型
}

浮点运算

如果两个操作数有一个为double, 则结果为double.
只有两个操作数都是float, 则结果才为float.

public static void main(String[] args) {float a = 3.14565F;double b = 3.194546464;float c = 1.3123123F;System.out.println(a+b); //double类型System.out.println(b+c); //double类型System.out.println(a+c); //float类型
}

关系运算符

image

取模运算

即取余,5%3 余 2
其操作数可以为浮点数,一般使用整数。如:5.9%3.9=2.000000004

要点:

负数%负数=负数;
负数%正数=负数;
正数%负数=正数;

public static void main(String[] args) {System.out.println(9 % 4); //1System.out.println(-9 % -4); //-1System.out.println(-10 % 4); //-2System.out.println(9 % -4); //1
}

注:一般都是正整数运算,进行结果的判断!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/773093.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试发布

本文来米联客(milianke),作者:米联客(milianke),转载请注明原文链接:https://www.cnblogs.com/milianke/p/18328481

Windows安装MinIO

官方文档 1. 安装 MinIO 服务器 从以下 URL 下载 MinIO 可执行文件: https://dl.min.io/server/minio/release/windows-amd64/minio.exe下一步包括运行可执行文件的说明。不能从资源管理器或双击文件来运行可执行文件 2. 启动minio server 在 PowerShell 或命令提示符中,导航…

sublime_text_build_4169 分析

sublime_text 记录 目录sublime_text 记录1、定位注册对话框license_window_1400A25D2定位按钮事件lambda2、注册函数on_ok_clicked_license_window_1400A3F60check_lic_1400A19BC(to patch)parse_lic_1405B0E48verify_rsa_signature_1405B1B693、网络校验net_check_license_…

玉米、水稻、小麦全国种植大数据地图

水稻、小麦和玉米是我国三大主粮作物,种植面积大,产量较高,是人们日常饮食中的主要来源。水稻主要分布在南方地区,小麦主要分布在北方地区,而玉米则在全国各地都有广泛种植。这些粮食作物的种植和收成情况对于我国的粮食安全和经济发展具有重要意义。 其中,水稻在我国的分…

MP | 严建兵团队综述DH与人工无融合生殖进展以及作物育种应用

2024年6月13日,华中农业大学严建兵教授团队在Molecular Plant发表综述:Doubled Haploid Technology and Synthetic Apomixis: Recent Advances and Applications in Future Crop Breeding,系统总结了双单倍体(DH)技术和人工无融合生殖的最新研究进展,探讨了DH技术升级、单…

21、flask-进阶-类视图和RESTful-前后端分离概念

前后端分离与不分离概念前后端不分离:如 render_template(index.html, data=data) 这种就是前后端不分离前端和后端一起渲染前后端分离:后端返回json数据 - jsonify() 前端使用ajax来请求数据: ajax 各自处理各自的数据,代码不在一起http请求方式:GET:查询 POST:添加数据…

使用bom统一管理maven项目中的依赖版本

背景 最近在做一个文件导入的功能时,领导觉得这个功能可以作为一个通用的组件给其他项目使用,让我将这个模块封装成一个组件上传到私服。 在进行过程中,我发现了问题:在我的模块中是要使用到spring-boot,lombok,easyexcel这些依赖,为了防止版本依赖冲突,我必须保持项目中依…

BUUCTF 6.[第五空间2019 决赛]PWN5 1

拿到题目,先运行一下很明显地出现了一个重复我们的输入,以及一个判断的过程,那么我们可以猜测可能会有栈溢出漏洞,让我们继续保护是开了一个canary 以及nx ,大概率就不是栈溢出漏洞了,因为canary的存在会使栈溢出非常麻烦。 我们看一下IDA存在栈溢出漏洞,但是由于长度不…

虚幻五学习 (三)

因为多人游戏需要多个客户端实现测试 所有我选择在虚拟机中配置win11 在学习hadoop中,已经安装好了VM虚拟机,现在只需要下载安装win11镜像 1.win 11官网下载:Download Windows 11 (microsoft.com)2.win11 (ISO)镜像文件百度网盘下载:链接:https://pan.baidu.com/s/1H800xw…

深度学习中常用损失函数介绍

选择正确的损失函数对于训练机器学习模型非常重要。不同的损失函数适用于不同类型的问题。本文将总结一些常见的损失函数,并附有易于理解的解释、用法和示例 https://avoid.overfit.cn/post/1435dd9dc90e420e965b3ab939363216

STM32F103 SPI详解及示例代码

SPI是嵌入式中使用比较广泛的协议之一,本文从该协议的原理入手对其进行了详细介绍,并结合STM32F103ZET主控芯片对其进行了说明,最后给出了两个实例代码demo供大家做参考。1 SPI协议详解SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motoro…

DBeaver连接mysql时,报错Public Key Retrieval is not allowed

解决 在新建连接的时候,驱动属性里设置 allowPublicKeyRetrieval 的值为 true。