首页 > 编程语言 >JAVA中char类型加减乘除运算表达式返回类型

JAVA中char类型加减乘除运算表达式返回类型

时间:2023-10-27 09:11:17浏览次数:25  
标签:JAVA 运算 int char append 类型 表达式

我们都知道java中,如果char类型和int类型做加减法,那么char类型会被精度提升至int类型然后参与运算,返回的也是int类型的数据。

那么如果表达式中参与运算的均为char类型,那么表达式返回的类型是什么呢?

'A' - 'a'

经过简单测试,是int类型

char c = 'w';
sb.append('A' + c - 'a');

这个问题是在调用StringBuilder.append()方法里面遇到的,本来期望的是追加一个表达式计算完成后的字符,但是最后追加的是一个两位的数字。而StringBuilder.append()恰巧重载了多种类型的参数,包括char,ing等,说明匹配到了append(int)方法,如果想追加字符,那么需要将表达式强制转换为char类型。

char c = 'w';
sb.append((char)('A' + c - 'a'));

标签:JAVA,运算,int,char,append,类型,表达式
From: https://www.cnblogs.com/wolfsky/p/17791002.html

相关文章

  • 基于Googlenet深度学习网络的信号调制类型识别matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本MATLAB2022a 3.算法理论概述      信号调制类型识别是在无线通信和无线电频谱监测中的一个重要任务。不同信号调制类型具有不同的频谱特征,深度学习方法在信号调制类型识别中取得了显著的成果。 3.1深度学习与......
  • Java基础 多线程
    进程:进程是程序的基本执行实体(简单理解就是,一个软件运行之后,它就是一个进程)线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。简单说,线程就是应用软件中互相独立的、又可以同时运行的功能。如果这样的功能比较多,就形成了多线程 ......
  • 学习Java的第一天 Markdown 语法
    Markdown学习标题:一级标题#+标题名字​二级标题##+.....以此类推二级标题三级标题字体Hello,World!粗体字体前后两个**Hello,World!斜体字体前面一个*Hello,World!又粗又斜字体前后三个***Hello,World!删除线......
  • java项目树出现了红色时针标记,run mian方法时无反应
     java的左侧项目树出现了红色的时针标记,导致java类的代码中String、System等关键字出现红色错误, 解决办法,右键src--markdirectoryas--sourceroot,即可  后续问题:runmian方法时无反应逻辑、配置等都没问题,就是死活没反应。看来一堆教程也没个有用!!! 直接关掉项......
  • Java基础 Commons-io
    Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包,是用来提高IO流的开发效率的   ......
  • java代码调用python
    Java可以通过调用外部命令来执行Python脚本,具体方法如下:首先确保Python已经安装并配置好,可以在命令行中输入“python--version”来检查Python是否安装成功。在Java中调用Python脚本,可以使用Java的Runtime类或ProcessBuilder类来执行外部命令。这里以Runtime类为例:java复制代码im......
  • 优雅的使用String字符串处理各种类型转换
    (文章目录)......
  • maven创建普通java项目访问mysql-mybatis
    基础资料:数据库:d1,表:t1,字段:xm,nl(即姓名、年龄),内容('zs',20;'ls',18)以下内容由官网“https://mybatis.org/mybatis-3/zh/getting-started.html”整理而来。不尽不实之处请参考官网原文。思想:1、在pom.xml文件中除了给出mybatis和jdbc的依赖之外,还应给出资源(配置)文件位置。2、在my......
  • Langchain语言模型提问请求,提问使用非标准的sse请求获取流式数据,java后台版解决方式
    问题描述:请求后接收的数据流,不走EventSourceListener的onEvent事件,但onOpenonClosed都是正常走的。 问题原因:默认的接口返回是StreamingResponse不是EventSourceResponse,无法走标准sse协议的onEvent()方法 目标需求:在不改动模型方面接口的情况下,接收到流式数据并通过sse协......
  • java复习
    java中成员变量和局部变量的区别是什么?作用域不同,局部变量的作用域仅限于定义它的方法,在该方法外无法访问它。成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用它,如果访问权限允许,还可以在类外部使用成员变量;初始值不同,对于成员变量,如果在类定义中没有给它赋予初......