char+char=number

在面试中面试官往往会考察 char 类型的知识和随机数的知识,部分开发人员很容易就掉入了坑中,下面我们通过两个例子来讲解一下 char 和随机数中的坑。

零、char

我们先来看一下面试题: 请写出下面代码段的输出值,

System.out.println('a'+'b');

针对上面的这段代码,部分程序员一定会给出答案是:ab,答案真的是这样吗?我们不妨把这段代码运行起来看一下。

程序输出的结果很出乎意料,竟然是 195。那么为什么是这个结果呢?这是因为编译器在计算表达式的时候进行了拓宽原始类型转换,首先将两个 char 类型的操作数转变为了 int 类型,然后再进行求和计算,针对上题编译器会先将 a 和 b 分别转换为 97 和 98 ,然后再进行求和&#

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • var lady first

    C# 中的隐式类型的局部变量是为了支持匿名类型而出现的,并且也是为了解决一部分查询操作返回的结果是 IQueryable 类型,而另一部分查询返回的结果是 IE...

    喵叔
  • 1.5 Arduino的第一个程序

    Blink是Arduino 的示例程序,在Arduino IDE 的窗口中选择“文件”》“示例”》“01.Basics”》“Blink”菜单项打开该示例程序,代...

    喵叔
  • 1. 什么是Xamarin

    Xamarin 是一个 .NET 开源的平台,主要用于通过 .NET 构建 IOS 、 Android 以及 Windows App 。利用 Xamarin 我...

    喵叔
  • 字符函数和字符串函数

    海盗船长
  • c#处理空白字符

    空白字符是指在屏幕不会显示出来的字符(如空格,制表符tab,回车换行等)。空格、制表符、换行符、回车、换页垂直制表符和换行符称为 “空白字符”,因为它们为与间距...

    张善友
  • 2019强网杯Web部分Writeup

    这里首先想到的就是上传木马,但是经过尝试只能上传图片马,并且不能直接利用,经过抓包发现cookie是序列化内容,所以应该是通过cookie传递序列化内容,经过服...

    FB客服
  • C#/.NET 如何确认一个路径是否是合法的文件路径

    很多方法要求传入一个字符串作为文件名或者文件路径,不过方法在实际执行到使用文件名的时候才会真正使用到这个文件名;于是这这种时候才会因为各种各样的异常发现...

    walterlv
  • [PHP] 通用网关接口CGI 的运行原理

    CGI 的运行原理: 1.客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求。 ...

    陶士涵
  • iconv_open、iconv和iconv_close函数使用示例

    一见
  • 3.1 C++getchar和putchar

    在C语言中用getchar和putchar来输入和输出单个字符,同样在C++中也可以使用这两个函数进行输入输出单个字符。

    C语言入门到精通

扫码关注云+社区

领取腾讯云代金券