Java中的 + 运算符和 += 运算符

2023-11-14

通过几个小实例来理解Java中的 + 运算符。
首先运算符都要从左往右进行计算。
字符串旁边的+号的含义是拼接。
字符旁边的+号的含义是ASCII码相加。

  		System.out.println('a');
        System.out.println('a'+1);
        //a是char类型,在和int类型的数据做加减时,会自动转换为int类型,所以是a的ASCII码加1,结果是98
        System.out.println("hello"+'a'+1);
        //凡是所有字符串参与的运算,都默认为字符串的拼接,字符串旁边的+号的含义都是字符串的拼接,结果是helloa1
        System.out.println("hello"+('a'+1));
        //同上,字符串左右的+号默认是拼接,有一个括号,做的是ASCII码和1相加,结果是hello98
        System.out.println('a'+1+"hello");
        //先做的是ASCII码与1相加,之后再做字符串的拼接
        System.out.println("5+5="+5+5);
        //做的是字符串的拼接,结果是5+5=55
        System.out.println(5+5+"=5+5");
        //先做相加,之后再做字符串的拼接,结果是5+5=10

这里附上 += 的一个小知识
a += 1 a = a+1;有什么区别?
a+=1不是转化成 a = a + 1;
而是转化成 a = (a的数据类型)(a+1)
默认包含了强制类型转换。

感谢阅读,我是啊帅和和,一位大数据专业即将大四学生,祝你快乐。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中的 + 运算符和 += 运算符 的相关文章

  • Keytool 应用程序在哪里?

    我需要在android中使用mapview控件 但我似乎不明白如何运行keytool 是用eclipse安装的吗 我好像找不到下载链接 Thanks keytool http docs oracle com javase 7 docs te
  • 无法解析类型为 xxx 的任何 bean;限定符:[@javax.enterprise.inject.Any()]

    我有一个 LoginProvider 接口 public interface LoginProvider boolean login String username String password 以及两种不同的实现 public clas
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • 禁用 Eclipse Java 调试器的热代码替换 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Eclipse 中禁用热代码替换 https stackoverflow com questions 2594408 how do i disable hot code replace in
  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • Java 收集返回顶级项目的映射的嵌套流

    我有以下模型 class Item String name List
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • 如何记录来自 Akka (Java) 的所有传入消息

    在 Scala 中 您可以使用 LoggingReceive 包装接收函数 如何通过 Java API 实现相同的目标 def receive LoggingReceive case x do something Scala API 有Lo
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 如何在 Quartz 调度程序中每 25 秒运行一次?

    我正在使用 Java 的 Quartz Scheduling API 你能帮我使用 cron 表达式每 25 秒运行一次吗 这只是一个延迟 它不必总是从第 0 秒开始 例如 序列如下 0 00 0 25 0 50 1 15 1 40 2 0
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • Java的-XX:+UseMembar参数是什么

    我在各种地方 论坛等 看到这个参数 并且常见的答案是它有助于高并发服务器 尽管如此 我还是找不到 sun 的官方文档来解释它的作用 另外 它是Java 6中添加的还是Java 5中存在的 顺便说一句 许多热点虚拟机参数的好地方是这一页 ht
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文

随机推荐

  • 墙上时钟时间 ,用户cpu时间 ,系统cpu时间内,核态和用户态的区别

    时钟时间 墙上时钟时间wall clock time 从进程从开始运行到结束 时钟走过的时间 这其中包含了进程在阻塞和等待状态的时间 用户CPU时间 就是用户的进程获得了CPU资源以后 在用户态执行的时间 系统CPU时间 用户进程获得了CP
  • 概率与统计——概率分布

    离散概率分布 一 伯努利分布 Bernoulli distribution 伯努利分布又称 0 1分布 两点分布 伯努利分布指的是对于随机变量X有 参数为p 0
  • 公网可用的RTMP、RTSP测试地址(更新于2021年3月)

    好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了 以下是大牛直播SDK Github 于2021年3月亲测可用的几个URL 有其他可用的URL 也欢迎大家在评论区回复 RTMP流地址 湖南卫视 rtmp 58 200 131
  • c语言写了一个简单的正弦波函数

    转载自 http blog csdn net qiongguishanglu article details 5874251 include
  • 谢尔平斯基三角形分形 - 产生随机性的最简方法

    1 什么是谢尔平斯基三角形 谢尔平斯基三角形是一组多个 或无限 三角形 看看下面的谢尔平斯基三角形 看看它看起来有多无限 这里的概念是 填充的三角形由中心的空等边三角形填充 使得这个三角形空间与围绕它形成的三个三角形一致 如下图所示 我们将
  • java 二进制对象_Java知识点总结(JDBC-二进制对象的使用)

    Java知识点总结 JDBC 二进制对象的使用 Java知识点总结 Java JDBC BLOB Binary Large Object 用于存储大量的二进制数据 大字段有些特殊 不同数据库处理的方式不一样 大字段的操作常常是以流的方式来处
  • 30、 移动端常用开发框架

    30 移动端常用开发框架 1 框架概述 框架 顾名思义就是一套架构 它会基于自身的特点向用户提供一套较为完整的解决方案 框架的控制权在框架 本身 使用者要按照框架所规定的某种规范进行开发 前端常用的框架有 Bootstrap Vue Ang
  • 数组里面对象去重的3种方法

    数组里面对象去重的方法挺多的 下面列了几种方法任君选择 下面是将要过滤的数据 将arr里面id重复的数据去掉 下面方法中用的arr都是这组数据哦 var arr id 1 name 周瑜1 id 3 name 王昭君1 id 2 name
  • Java虚拟机——运行时数据区

    Java内存区域 一 介绍 Java内存区域不同于Java内存模型 JMM Java内存区域是指 JVM运行时将数据分区域存储 简单的说就是不同的数据放在不同的地方 通常又叫 运行时数据区域 Java内存模型 JMM 定义了程序中各个变量的
  • 【STM32Cube】学习笔记(一):光敏传感器

    文章目录 前言 一 光敏传感器是什么 二 硬件电路设计 三 软件设计 1 CubeMX配置 2 CubeIDE代码 3 结果显示 总结 附录 前言 本篇文章用STM32CubeMX和STM32CubeIDE软件编程 主控芯片为STM32F4
  • OpenSSH 用户枚举漏洞(CVE-2018-15473)修复

    1 漏洞描述 漏洞名称 OpenSSH 用户枚举漏洞 CVE 2018 15473 原理扫描 详细描述 OpenSSH OpenBSD Secure Shell 是OpenBSD计划组所维护的一套用于安全访问远程计算机的连接工具 该工具是S
  • 你还不会AVL树吗?

    AVL树 AVL树概念 AVL树的插入 结点定义 插入流程 左单旋 右单旋 左右双旋 右左双旋 验证AVL树 AVL树概念 AVL树是一颗平衡的二叉搜索树 所谓平衡是指左右子树的高度差的绝对值不超过1 所以一颗AVL树 如果不是空树 有以下
  • postman设置等待时间最简单方法

    一 最简洁方法 设置等待5秒 setTimeout function 5000 发送请求之前等待5秒
  • 如何对List(Map)进行Stream排序

    public void sortLastOnlineList CloudRInfoPo cloudRInfoPo List
  • 【JAVA】使用intellij IDEA将项目打包为jar包

    当你有一个能正常编译的项目 以springboot为例 有两步步骤 打包配置 打包 一 打包配置 1 点击右上角快捷按钮 文件 gt 项目结构 打开项目结构设置 2 项目结构 gt Artifacts 如图所示选择 3 在Create JA
  • DS18B20温度传感器模块介绍及与USART HMI通信

    一 DS18B20温度传感器 DS18B20是常用的数字温度传感器 其输出的是数字信号 具有体积小 硬件开销低 抗干扰能力强 精度高的特点 DS18B20数字温度传感器接线方便 封装成后可应用于多种场合 如管道式 螺纹式 磁铁吸附式 不锈钢
  • 算法分析与设计编程题 动态规划

    矩阵连乘 题目描述 解题代码 void printOptimalParens vector
  • INSTANCE 2022数据集

    论文链接 https arxiv org abs 2301 03281 数据集链接 Home Grand Challenge github baseline GitHub PerceptionComputingLab INSTANCE202
  • 陷波器介绍_50Hz工频信号陷波器设计

    文章目录 学习目标 基本概念 基本原理 参数的具体计算及选择 具体计算 陷波器的意义 学习目标 了解陷波器的基本概念 掌握50HZ工频陷波器的基本电路图 基本概念 提示 这里可以添加要学的内容 例如 1 陷波器的基本概念 陷波器是一种谐振电
  • Java中的 + 运算符和 += 运算符

    通过几个小实例来理解Java中的 运算符 首先运算符都要从左往右进行计算 字符串旁边的 号的含义是拼接 字符旁边的 号的含义是ASCII码相加 System out println a System out println a 1 a是ch