Java 作业查询

标签 java

<分区>

案例 1

byte b = 7; // why don't I need to cast 7 to byte in this case? byte b = (byte)7;
System.out.println(b);

输出: 7

案例 2

static void fun(byte b) {
   System.out.println(b);
}

public static void main(String []args) {
   fun(7); // Compiler gives error because a cast is missing here.
}

输出: 编译错误:方法 fun(byte) 不适用于参数 (int)。

我的问题是:在情况 1 中,7 是如何从 int 隐式转换为 byte ,而在情况 2 中,它迫使程序员显式转换它?

7还在byte范围内。

请提出建议。

最佳答案

在情况 1 中,您隐式转换为 String,这是输出到标准输出的内容。另一方面,您的函数需要一个字节,而不是一个整数。

关于Java 作业查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145710/

相关文章:

Azure 上的 Java Web 应用程序 + mySQL 应用程序内

java - 如何让 Java 检测反向引用,同时尊重字边界?

java - 如何使用 ReSTLet 将所有路径路由到单个 ServerResource

java - 无法使用spring boot从另一台服务器连接rabbitmq

java - 如果与 new 一起使用,intern() 会创建多少个对象?

java - 从 Eclipse 运行 Tomcat 6 时出现 ClassCircularityError

java - 如何使用 JPA 或 Hibernate @JoinTable 以及额外的连接条件,例如 SQL => from a join b on a.no = b.no 或 b.no is null

java - Java 中的任何 CSV Api,可以在大于 1 Gb 的 CSV 文件中来回遍历

java - EOF : Can not read response from Server: (DB: MySql) 导致通讯链路失败

java - 如何让扫描仪读取多个数字并打印它们而无需向下一行