可以将整数值分配给 char 但不能将整数变量分配给 char

2023-04-07Java开发问题
2

本文介绍了可以将整数值分配给 char 但不能将整数变量分配给 char的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

为什么下面的代码编译不出来

Why doesn't the following code compile

int n = 5;
char c = n;

但以下确实编译

char c = 5;

我不是在这两种情况下都给 char 分配了一个整数值吗?

Aren't I just assigning an integer value to char in both cases?

推荐答案

可以将 char 分配给 int 而无需强制转换,因为这是一种扩大转换.反过来,将 int 转换为 char 需要强制转换,因为它是一种缩小转换.

A char can be assigned to an int without a cast because that is a widening conversion. To do the reverse, an int to a char requires a cast because it is a narrowing conversion.

另请参阅 JLS.第 5 章.转化和促销.

这篇关于可以将整数值分配给 char 但不能将整数变量分配给 char的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13