java char int 运算符_Java - char, int conversions

news/2024/7/5 21:25:51

小编典典

第一个示例(编译)很特殊,因为加法的两个操作数都是文字。

以下是一些定义:

一个转换int到char被称为基本收缩转换,因为char是比较小的类型int。

'A' + 1是一个常量表达式。常量表达式(基本上)是一个表达式,其结果始终相同,并且可以在编译时确定。尤其是,'A' + 1是一个常量表达式,因为的操作数+都是文字。

的分配期间,缩小转换被允许byte,short并且char,如果分配的右手边是一个常量表达式:

此外,如果表达式[根据右手侧]是类型的常量表达式byte,short,char,或int:

如果变量的类型为byte,short或char,并且常量表达式的值在变量的类型中可表示,则可以使用缩窄的原始转换。

c + 1是不是一个常量表达式,因为c是非final可变的,所以对于分配发生编译时间错误。通过查看代码,我们可以确定结果始终相同,但是在这种情况下,不允许编译器执行该操作。

我们可以做的一件有趣的事情是:

final char a = 'a';

char b = a + 1;

在那种情况下a + 1 是一个常量表达式,因为它是一个用常量表达式初始化a的final变量。

警告“如果[…]值[…]在变量的类型中是可表示的”,则意味着将不编译以下内容:

char c = 'A' + 99999;

值'A' + 99999(其是100064,或0x186E0)太大,以适应于char,因为char是无符号16位整数。

至于后缀++运算符:

后缀增量表达式的类型是变量的类型。

在加法之前1,对变量的值和值执行二进制数值提升* 。如有必要,可通过将原始和变窄来对其进行变窄和/或在存储变量之前将其进行装箱转换为变量的类型。

(* 二元数字升级需要byte,short以及char运营商的操作数等+,并把它们转换成int或其他一些更大的类型。Java并不在整型小于做算术题int。)

换句话说,该语句c++;主要等同于:

c = (char)(c + 1);

(不同之处在于,如果将表达式的结果c++分配给某物,则该结果为增量c 之前的值。)

2020-03-09


http://www.niftyadmin.cn/n/4084350.html

相关文章

i18n php_国际化(I18N)

[TOC]#### 1. Yii::t() 方法可以像这样使用,如下所示:~~~//代码片段中,app 代表文本消息的类别echo \Yii::t(app, This is a message to translate!);~~~#### 2. 修改配置文件~~~components > [// ...i18n > [translations > [* >…

篇一、安装配置Android Studio

系统:Mac 10.10 Java JDK:官方JDK1.8 IDE:Android Studio 1.2 Android SDK:24.2 模拟器:genymtion 安装 Mac版本的Android Studio安装实在没有什么好讲的,把app拖到Application文件夹里面就好了。比Windows…

Mac上提取应用APP的LOGO

1、找到想提取LOGO的应用,右键「显示包内容」 2、 双击【Contents】文件夹,再双击【Resources】文件夹 3、双击图标打开,选择最清晰的一帧,右键【导出为】 4、选择保存位置,格式注意选择常见格式,如png

字符串的宽度

文本编辑器,就是捕获键盘事件,获得输入字符,在控件表面绘制字符串,设定光标位置。这一系列的文章,将告诉大家所有这些操作该如何处理,有什么注意点。这篇随笔将首先要讨论一个看似很简单,其实有…

php变量作用域分别的是,PHP 变量作用域

南宫晟醺PHP 变量作用域变量的作用域是脚本中变量可被引用和使用的部分,PHP 中有四种不同的变量作用域:序号作用域描述1local局部作用域2global全局作用域3static静态作用域4parameter函数参数作用域1、local(本地的)—— 局部变量的作用域在 PHP 函数内部声明的变量…

什么是I2C协议

什么是I2C协议 转载自:http://blog.sina.com.cn/s/blog_6001b7cf0100dsef.html一. I2C协议技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线…

Java 大地坐标转经纬度,经纬度与WGS84坐标转换

如下代码,输出为:WGS84: -2175790.73969891 4461032.11207734 3992337.79032463BLH: 38.9999999999998 116.000000000000 33.0000069718808Module CorrTrans!// WGS84 系统BLH坐标与空间直角坐标转换!// Fortran Coder http://fcode.cn!…

机器学习工具

机器学习工具 参考网站: https://www.zhihu.com/question/20472776(知乎:学习机器学习有哪些好工具推荐?) http://blog.csdn.net/myarrow/article/details/50608334(CSDN:机器学习工具汇总&…