java – 什么是点型铸造?
在这段代码中:
c = (char)(c - 'A' + 'a'); 为什么我们需要(char)?那是铸造权吗? 假设赋值语句右侧的c是大写字母.我假设我们在这里做Unicode加法和减法. 这是我正在阅读的Java书籍的片段:
我不明白(char)的点?如果我们没有使用(char)演员,会有什么不同?什么是更一般的铸造? 解决方法
char是Java中的一个
integral type,当您执行算术时,结果是一个int(
JLS-4.2.2. Integer Operations表示,部分是数值运算符,它导致int或long类型的值,并且包括加法运算符和 – ).
char c = 'A'; System.out.printf("'%c' = %d%n",c,(int) c); int d = (c - 'A' + 'a'); // c - 65 + 97 System.out.printf("'%c' = %d%n",(char) d,d); 我得到了 'A' = 65 'a' = 97 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – Cassandra Pojo Sink Flink中的动态表名
- java – 使用JAX-RS 2.0与CDI / Weld而不是Guice的优势?
- JVM虚拟机运行机制
- java – hibernate应该为每个表使用唯一的序列吗?
- java – 具有依赖关系的Maven构建程序集
- 如何为未命名的模块获取Java 9 ModuleReference
- java – 如何将Generic方法中的参数同时分配给Integer和Cha
- java哈希映射线程可见性
- java – 进度对话框显示但没有进度条显示和消息未更新
- grand-central-dispatch – 使用`sync`调度队列和使用带有.