JAVA中的算术运算符

news/2024/11/29 6:32:45/

文章目录

  • 0 写在前面
  • 1 一元运算符
  • 2 二元运算符
  • 3 算术赋值运算符
  • 4 写在末尾

0 写在前面

在JAVA中存在:
一元运算符、二元运算符、算术赋值运算符。
下面简单记录下。

1 一元运算符

- :取反符号 取反运算
++:自加一 先取值再加一,或先加一再取值
--:自减一 先取值再减一,或先减一再取值
此处可以看以简单看下JavaScript代码实现自加自减

        int a = 21;System.out.println(-a);//取反:-21int b = a++;//b=21 a=22System.out.println(b);//输出21b = ++a;//b=23  a=23System.out.println(b);//输出23

2 二元运算符

+:加–>求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作
-:减–> 求 a 减 b 的差
*:乘–> 求 a 乘以 b 的积
/:除–> 求 a 除以 b 的商
%:取余–> 求 a 除以 b 的余数

此处跟数学一样,先算乘除后算加减,有括号先算括号内的。
以及被除数不可为0:如果除数为0则会引发异常java.lang.ArithmeticException: / by zero
举例看下float/double的:

		float f1 = 7 % 4;// 保存取余后浮点类型的结果double example1 = 7 + 5.7; // 双精度加法double example2 = 7 - 3.0; // 双精度减法double example3= 7 * 3.1; // 双精度乘法double example4 = 7 / 2.8; // 双精度除法double example5 = 7 % 3; // 双精度取余System.out.println(f1);//3.0System.out.println(example1);//12.7System.out.println(example2);//4.0System.out.println(example3);//21.7System.out.println(example4);//2.5System.out.println(example5);//1.0

对于String类型的加号则是连接符

String x1 = "yue";String x2 = "teng";String x3 = x1 + x2;System.out.println(x3);//输出yueteng

3 算术赋值运算符

+=:加赋值
-= :减赋值
*= :乘赋值
/= :除赋值
%=:取余赋值

        int a = 7;int b = 4;a += b; // 相当于 a = a + bSystem.out.println(a);//11

只是简单聚一下加赋值的例子,剩余的可以自行测试一下;

4 写在末尾

运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。
如果在一个表达式中的多个算术运算符的优先级别相同,例如“a-b+c”,此时将按照运算符的结合方向决定顺序。算术运算符的结合方向都是“从左至右”,即先左后右。因此 b 先与减号结合,执行“a-b”的运算,再执行加 c 的运算。


http://www.ppmy.cn/news/2508.html

相关文章

(15)点云数据处理学习——单目深度估计获得RGBD图再重建点云

1、主要参考 (1)大佬视频 Create Your Own Point Clouds from Depth Maps - Point Cloud Processing in Open3D_哔哩哔哩_bilibili (2)重要!!!我前面的教程 (7)点云数…

(附源码)SSM人力资源管理系统 毕业设计 271621

SSM人力资源管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中&#…

HTTP协议分析 实验报告

实验名称: HTTP协议分析 一、实验预习 1、实验目的 利用抓包工具(Wireshark/Windump/Sniffer)抓取HTTP报文,以进一步熟悉和理解HTTP报文格式规范与HTTP协议的工作原理 2、实验内容(…

MySQL之MVCC

多版本并发控制MVCC,也就是Copy on Write思想。MVCC除了支持读和读并行,还支持读和写并行、写和读并行,但为了保持数据一致性,写和写是无法并行的。 ​ 如下图,在事务1写的时候会copy一个记录的副本,其他事…

2022-04-10-Docker

layout: post #标题配置 title: Docker #时间配置 date: 2022-04-10 22:50:00 0800 #目录配置 categories: Docker #标签配置 tag: 学习笔记 content {:toc} Docker 1.初识 Docker 1.1 docker概念 我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环…

基于Android的租房信息发布平台的APP

一、课题意义: 租房是生活在大城市的我们必须要经历的一件事情,而找到自己心满意足的房子却不是那么的容易,因为在找房源的时候,我们会考虑交通,位置,环境,房源大小,以及其他的房客的…

TI Lab_SRR学习_3 速度扩展_1 预备知识

首先先了解一下SRR模式下的chirp配置是什么样子,SRR的chirp的配置文件可以看(位置位于toolbox中)C:\mmwave_automotive_toolbox_3_1_0__win\mmwave_automotive_toolbox_3_1_0\labs\lab0002_short_range_radar\src\commonsrr_config_chirp_design_SRR80.h 通过以上代码可以知…

mapbox自定义图标

map.loadImage(./images/city.png,function(error,image) {if(error) throw error;map.addImage(city,image);map.addLayer({id: points,type: symbol,source: {type: geojson,data: {}},layout: {icon-image: city,icon-size: 1}}) })