本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
解读Java中char类型相加的问题
talkchan · 126浏览 · 发布于2022-12-23 +关注

这篇文章主要介绍了解读Java中char类型相加的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


Java char类型相加问题

对于Java中的字符数据类型(也就是char类型),它在相加时不是像字符串那样是字符的连接,而是ASCII的相加,也就是说你如下这样写是没问题的

char a = 'A';
  
char b = 'B';
  
int c = a + b;    //不用强制类型转换

同时,由于char类型在相加时是ASCII码的相加,所以要转化为字符的连接可以用如下的方式:

char a = 'A';
  char b = 'B';
  String s1 = a + b + "";    //得到的结果是131,ASXCII码的相加
  String s2 = a + "" + b + "";    //得到的结果是AB,字符的连接

Java int类型和char类型相加是什么结果?

基本数据类型之间的运算规则:

byte、char、short -> int -> long -> float -> double

注意:byte、char、short这三种数据类型做运算时,结果为int型。

public static void main(String[] args) {
        char one = 'a';  //97
        char two = 'b';  //98
        int three = 10;
        String str = "hello";
        System.out.println(one + three);  //107
        System.out.println(one + str);    //ahello
        System.out.println(three + str);  //10hello
        System.out.println(one + 2);      //99
        System.out.println(one + two);    //195
}

运行结果:

image.png

char和int之间相加,char型会转换为int类型,最后结果为107.

char和char之间相加,最后结果也是int类型,最后结果为195.


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 962浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
大家好,我是一名专注技术开发的技术屌丝,有什么问题可以互相交流,一起学习进步,谢谢。
分类专栏
小鸟云服务器
扫码进入手机网页